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

Administration Oracle Discussion :

Tablespace pour les indexes


Sujet :

Administration Oracle

  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 56
    Points : 26
    Points
    26
    Par défaut Tablespace pour les indexes
    Bonjour,
    Pour gérer ma base, je dispose de deux tablespaces :
    - Data_001 pour les données
    - INDX_001 pour les indexes

    Je crée les indexes sur le tablespace INDX_001.
    Pourtant après insertions des données, les indexes sont recréés dans le tablespace Data_001.
    Apparemment Oracle les recrée par défaut dans le tablespace Data_001.
    Comment faire pour qu'il les crée par défaut dans INDX_001 ?

  2. #2
    Membre chevronné Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Points : 2 071
    Points
    2 071
    Par défaut
    En 8.1.7 pas faisable.
    Il faut faire un rebuild a posteriori sur l'index en lui precisant le nouveau tablespace
    Garuda गरूड
    Brahmâ la Guerre et Vishnu la Paix

    Oracle 12C R2 - Forms11GR2 - Toad 12 - sharePoint 2010

  3. #3
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 73
    Points : 63
    Points
    63
    Par défaut
    Citation Envoyé par edwin301
    Bonjour,
    Pour gérer ma base, je dispose de deux tablespaces :
    - Data_001 pour les données
    - INDX_001 pour les indexes

    Je crée les indexes sur le tablespace INDX_001.
    Pourtant après insertions des données, les indexes sont recréés dans le tablespace Data_001.
    Apparemment Oracle les recrée par défaut dans le tablespace Data_001.
    Comment faire pour qu'il les crée par défaut dans INDX_001 ?
    si ton segment d'index est créé sous INDX_001 je ne vois pas pourquioi il se retrouverait sous Data_001 à moins que tu aies des procédures de suppression et recréation d'index .....?

  4. #4
    Nouveau membre du Club
    Inscrit en
    Septembre 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 56
    Points : 26
    Points
    26
    Par défaut
    Citation Envoyé par jf4db
    si ton segment d'index est créé sous INDX_001 je ne vois pas pourquioi il se retrouverait sous Data_001 à moins que tu aies des procédures de suppression et recréation d'index .....?
    C'est bien ce que je ne comprend pas.

    Ensuite lorsque je fais un déplacement des indexe dans le tablespace INDX, ça plante, car cela utilise le tablespace temporaire, lequel est saturé en mémoire.

    En fait pour donner plus de précision, datastage attaque Oracle en désactivant les contraintes, avant d'insérer les données. Quand les données sont réactivées, les indexes sont recrées.
    Pour pallier au probleme j'ai supprimer temporairement les PK, je les recréerai à la fin de mes chargements.
    Mais je dois trouver une solution pour que ce type de probleme ne se rencontre plus.

  5. #5
    Membre chevronné Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Points : 2 071
    Points
    2 071
    Par défaut
    Datastage ? Fallait le dire !
    Désolé,
    I quit
    Garuda गरूड
    Brahmâ la Guerre et Vishnu la Paix

    Oracle 12C R2 - Forms11GR2 - Toad 12 - sharePoint 2010

  6. #6
    Membre habitué
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2007
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 126
    Points : 171
    Points
    171
    Par défaut
    Bonjour,

    As tu utilisé en définissant tes contraintes ?

  7. #7
    Membre chevronné Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Points : 2 071
    Points
    2 071
    Par défaut
    Regarde le 'default table space' de ton user !
    Garuda गरूड
    Brahmâ la Guerre et Vishnu la Paix

    Oracle 12C R2 - Forms11GR2 - Toad 12 - sharePoint 2010

  8. #8
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 73
    Points : 63
    Points
    63
    Par défaut
    Citation Envoyé par Garuda
    Regarde le 'default table space' de ton user !
    Quelle version d'oracle?

    Si tu créés ton index avec ta clause tablespace puis ta pk , lors du disable pk/enable pk tu devrais réutilsé l'index préalablement créé .

    create index toto_pk ... tablespace TBS_INDX;

    alter table toto add constraint toto_pk primary key(TOTO) using index TOTO_PK;

  9. #9
    Membre chevronné Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Points : 2 071
    Points
    2 071
    Par défaut
    jf4db,

    C'est DATASTAGE () qui crée les index !!

    DATASTAGE, c'est un produit d'ETL !!!
    Garuda गरूड
    Brahmâ la Guerre et Vishnu la Paix

    Oracle 12C R2 - Forms11GR2 - Toad 12 - sharePoint 2010

  10. #10
    Nouveau membre du Club
    Inscrit en
    Septembre 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 56
    Points : 26
    Points
    26
    Par défaut
    Citation Envoyé par deadoralive
    Bonjour,

    As tu utilisé en définissant tes contraintes ?
    Les indexes ont bien été créés avec l'option using index pour sûr.

  11. #11
    Membre du Club
    Inscrit en
    Mai 2007
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 73
    Points : 63
    Points
    63
    Par défaut
    Citation Envoyé par Garuda
    jf4db,

    C'est DATASTAGE () qui crée les index !!

    DATASTAGE, c'est un produit d'ETL !!!

    Bon ... alors ..KO ...

  12. #12
    Nouveau membre du Club
    Inscrit en
    Septembre 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 56
    Points : 26
    Points
    26
    Par défaut
    Citation Envoyé par Garuda
    jf4db,

    C'est DATASTAGE () qui crée les index !!

    DATASTAGE, c'est un produit d'ETL !!!
    Peux tu me préciser ta pensée

  13. #13
    Nouveau membre du Club
    Inscrit en
    Septembre 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 56
    Points : 26
    Points
    26
    Par défaut
    Citation Envoyé par Garuda
    jf4db,

    C'est DATASTAGE () qui crée les index !!

    DATASTAGE, c'est un produit d'ETL !!!
    Ah ce message ne m'était pas destiné

  14. #14
    Nouveau membre du Club
    Inscrit en
    Septembre 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 56
    Points : 26
    Points
    26
    Par défaut
    Citation Envoyé par Garuda
    jf4db,

    C'est DATASTAGE () qui crée les index !!

    DATASTAGE, c'est un produit d'ETL !!!
    EN fait les indexes sont crées avec des scripts shell.
    Les index sont dans le bon tablespace, mais c'est apres insertion des données que ca merde.

  15. #15
    Nouveau membre du Club
    Inscrit en
    Septembre 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 56
    Points : 26
    Points
    26
    Par défaut
    Citation Envoyé par edwin301
    EN fait les indexes sont crées avec des scripts shell.
    Les index sont dans le bon tablespace, mais c'est apres insertion des données que ca merde.
    Je précise aussi que les insertions de données sont faites par ETl datastage qui active et désactive les contraintes, du coup oracle recrée les indexe dans un tablespace par défaut.

    Si je change le tablespace du user en mettant INDX, qu'en deviendra-til des données insérées par ETL ?

  16. #16
    Membre chevronné Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Points : 2 071
    Points
    2 071
    Par défaut
    Si tu as la main sur les scripts
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CREATE INDEX nom_index ON mytable(COD_DEV)
    (...........)
     TABLESPACE INDX
    .....
    
    Garuda गरूड
    Brahmâ la Guerre et Vishnu la Paix

    Oracle 12C R2 - Forms11GR2 - Toad 12 - sharePoint 2010

  17. #17
    Nouveau membre du Club
    Inscrit en
    Septembre 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 56
    Points : 26
    Points
    26
    Par défaut
    Citation Envoyé par Garuda
    Si tu as la main sur les scripts
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CREATE INDEX nom_index ON mytable(COD_DEV)
    (...........)
     TABLESPACE INDX
    .....
    

    Exemple de création de contrainte :
    constraint PK_CPT_AGG_PIECES primary key (ID_PIECE_SIE, ID_PIECE_MIG, ID_PIECE_NSI, ID_LOT, ID_REJET)
    using index
    tablespace INDX_001.

    Je le répète : Ce n'est pas la création qui a un souci.
    C'est lorsque les indexes sont recrées après insertion.

  18. #18
    Membre chevronné Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Points : 2 071
    Points
    2 071
    Par défaut
    RECREATION = CREATION !!!
    Garuda गरूड
    Brahmâ la Guerre et Vishnu la Paix

    Oracle 12C R2 - Forms11GR2 - Toad 12 - sharePoint 2010

  19. #19
    Nouveau membre du Club
    Inscrit en
    Septembre 2006
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 56
    Points : 26
    Points
    26
    Par défaut
    Citation Envoyé par Garuda
    RECREATION = CREATION !!!
    Oui mais les indexes sont recréés par oracle à chaque fois que datastage réactive les contraintes.

  20. #20
    Membre habitué
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2007
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2007
    Messages : 126
    Points : 171
    Points
    171
    Par défaut
    Je ne connais pas le fonctionnement de datastage, mais cela semble curieux, il doit y avoir moyen de paramétrer le tablespace pour les index, d'autant plus que tu peux vouloir répartir tes index sur des tbs != .

    Si tu changes le default tablespace de ton user, cela n'affectera pas l'insertion des données, puisque les tables sont créées avant. Mais ça fait bricolé comme solution, et cela ne donne pas la possibilité de choisir +sieurs tbs.

    Tu devrais poser la question sur un forum datastage.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Tablespace pour les indexs
    Par Neji44 dans le forum Administration
    Réponses: 4
    Dernier message: 20/06/2007, 16h06
  2. Option COMPRESS pour les INDEX
    Par Wurlitzer dans le forum Oracle
    Réponses: 12
    Dernier message: 12/07/2006, 10h55
  3. petit conseil pour les index
    Par fpouget dans le forum Langage SQL
    Réponses: 11
    Dernier message: 10/12/2005, 05h39

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