IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

Table - Partition - Oracle 9.2.0.1


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 31
    Par défaut Table - Partition - Oracle 9.2.0.1
    Bonjour,

    Apres avoir parcouru, en vain, le forum et l'Aide sur ce qui est du "partitioning" des tables de données, je me décide à poser ma question, en espérant qu'elle n'ait pas été déjà posé en ces termes.

    J'ai actuellement un certain nombre de table ayant un historique de données si lourd que les traitements s'en ressentent chaque jour un peu plus.

    Je possède Oracle 9.2.0.1, et d'après la documentation il est possible de monter des partitions sur les tables en question.

    Mes question sont :

    • Est-il possible de monter des partitions basé sur des trimestres d'un champ date de ces tables ? (partition range si j'ai bien tout compris)
    • Oracle 9 est-il capable de créer automatiquement une nouvelle partition lors d'un changement de trimestre ?
    • Si oui, auriez-vous l'amabilité de me donner les lignes de commande, ou un exemple de ligne de commende sur lesquelles je pourrais me baser ?
    • Dans le cas ou Oracle 9 ne serait pas capable de créer automatiquement une nouvelle partition sur changement de trimestre, est-il possible de mettre en place un script SQL lors de la connexion a la base qui ferait une telle chose ?

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Citation Envoyé par Scrouik Voir le message
    • Est-il possible de monter des partitions basé sur des trimestres d'un champ date de ces tables ? (partition range si j'ai bien tout compris)
    • Oracle 9 est-il capable de créer automatiquement une nouvelle partition lors d'un changement de trimestre ?
    • Si oui, auriez-vous l'amabilité de me donner les lignes de commande, ou un exemple de ligne de commende sur lesquelles je pourrais me baser ?
    • Dans le cas ou Oracle 9 ne serait pas capable de créer automatiquement une nouvelle partition sur changement de trimestre, est-il possible de mettre en place un script SQL lors de la connexion a la base qui ferait une telle chose ?

    * Oui, RANGE ou LIST si une colonne de type TAAAA (trimestre année) existe
    * Non, il faut les créer à l'avance
    * éventuellement tu peux créer un job qui créer une partition tous les trimestres
    * à la connexion ? Ca parait pas être le plus pertinent

  3. #3
    Membre averti
    Inscrit en
    Août 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 31
    Par défaut
    Citation Envoyé par orafrance Voir le message
    * Oui, RANGE ou LIST si une colonne de type TAAAA (trimestre année) existe
    * Non, il faut les créer à l'avance
    * éventuellement tu peux créer un job qui créer une partition tous les trimestres
    * à la connexion ? Ca parait pas être le plus pertinent

    Merci de tes réponses mais heu ... tu veux pas m'aider ?

    Sur l'exemple que tu as mis quelques part sur le forum (http://download.oracle.com/docs/cd/B...i.htm#i1006532
    J'ai la totalité du code pour ce qui est de créer une partition sur CREATE, mais mon problème c'est que les tables existe déjà. Je cherche de quelle façon je pourrais le faire sur un ALTER mais je ne trouve pas. Tu n'aurais pas un petit bout de code a me donner ?

    Pour ce qui est du JOB... j'avais oublié cette option

    Merci de ta patience

    Edit :

    Je viens de relire le "si une colonne de type TAAAA (trimestre année) existe"
    un champ date normal devrait l'affaire non ?

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Citation Envoyé par Scrouik Voir le message
    mais mon problème c'est que les tables existe déjà. Je cherche de quelle façon je pourrais le faire sur un ALTER mais je ne trouve pas. Tu n'aurais pas un petit bout de code a me donner ?
    Si tu cherches ALTER TABLE dans la même URL ou même Adding Partitions tu trouveras ton bonheur

    Citation Envoyé par Scrouik Voir le message
    Je viens de relire le "si une colonne de type TAAAA (trimestre année) existe"
    un champ date normal devrait l'affaire non ?
    dans ce cas ce sera par RANGE

  5. #5
    Membre averti
    Inscrit en
    Août 2006
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 31
    Par défaut
    Citation Envoyé par orafrance Voir le message
    Si tu cherches ALTER TABLE dans la même URL ou même Adding Partitions tu trouveras ton bonheur
    ORA-14501: l'objet n'est pas partitionné

    Ben oui !! J'ai essayé

    Citation Envoyé par orafrance Voir le message
    dans ce cas ce sera par RANGE
    HA ?!!?

  6. #6
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Citation Envoyé par Scrouik Voir le message
    ORA-14501: l'objet n'est pas partitionné

    Ben oui !! J'ai essayé
    Ha oui... ha bah là j'ai une mauvaise nouvelle : tu ne peux pas partitionner une table non partitionner. Tu peux créer une table partitionnée, y ajouter des partitionnes mais "migrer" la table de non partitionnée à partitionnée. Donc tu fais un CREATE TABLE, tu copies les données, tu supprimes l'ancienne table et tu renommes la nouvelle avec l'ancien nom

    Citation Envoyé par Scrouik Voir le message
    HA ?!!?
    bah oui, tu vas quand même pas spécifié la liste de toutes les dates incluses dans chacun des trimestres... si c'est techniquement faisable c'est pas super pertinent

Discussions similaires

  1. Table système Oracle
    Par Nomade95000 dans le forum Oracle
    Réponses: 8
    Dernier message: 12/10/2005, 08h46
  2. Table Mapping Oracle vers MS SQL
    Par cheachwood dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 09/08/2005, 13h05
  3. Réponses: 15
    Dernier message: 30/06/2005, 16h35
  4. lier les tables acces oracle
    Par xtaze dans le forum Access
    Réponses: 5
    Dernier message: 12/06/2005, 21h39
  5. Réponses: 3
    Dernier message: 19/11/2004, 21h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo