|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
Bonjour,
Dans ma base décisionnelle Oracle 9208, j'ai des tables partitionnées (By LIST). mes tables sont crées de la manière suivante: Code :
|
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Il faut le créer après la création de la table avec l'option LOCAL.
|
|
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
créer quoi? la PK ou l'index?
|
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
les 2, la création de la PK crée automatiquement l'index
|
|
|
00
|
|
|
#5 | ||
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
Dans ce cas c'est quoi la commande pour créer la PK de manière à ce que l'index crée soit partitionnée? Dois-je rajouter le mot LOCAL à la fin comme ceci?
Code :
|
||
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Lis la note 74224.1 de Metalink
|
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
j'ai pas accès à metalink
|
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
tu crées la table, tu crées un index unique et tu crées la contrainte PK
|
|
|
00
|
|
|
#9 | ||||||
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
ça marche pas:
je crée la table : Code :
je crée l'index unique: Code :
je crée la PK: Code :
j'obtiens l'erreur suivante: Code :
ORA-01408: such COLUMN list already indexed
|
||||||
|
|
00
|
|
|
#10 | ||
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
essaye
Code :
|
||
|
|
00
|
|
|
#11 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
ça marche mais le pb c'est qu' oracle m'empeche de supprimer l'index lié à la primary key que je viens de créer.
J'aurais donc 2 indexes à gérer sur chaque table partitionnée. ça va faire lourd. Moi ce que je voulais c'était savoir s'il était possible de préciser au moment de la création de la PK le fait que l'index associé soit partitionné. |
|
|
00
|
|
|
#12 | |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
La note dit ceci
Citation:
|
|
|
|
00
|
|
|
#13 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
et si tu désactives la contrainte pour dropper l'index qu'elle a créée ?
Edit : c'est une anerie j'essayerai cet après-midi |
|
|
00
|
|
|
#14 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
Hé Hé bien vu
![]() ça me met l'erreur suivante: Code :
ORA-01418: specified INDEX does NOT exist merci |
|
|
00
|
|
|
#15 | |||
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
Apparemment ce n'est pas possible si la partition n'est pas un sous-ensemble de la PK.
Code :
![]() et c'est confirmé ici avec le pourquoi de la chose Citation:
|
|||
|
|
00
|
|
|
#16 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
Pourquoi je veux créer un index local?
parceque mes tables chaque mois se voient rajouter une nouvelle partition. La clé de partition de la table correspond à la colonne NOM_SCHEMA qui change chaque mois à chaque fois que j'effectue un chargement de ma base décisionnelle. J'ai beaucoup de requêtes effectuées sur ces tables avec en clause where la clé primaire. Donc je me dis que si l'optimiseur passe par l'index il risque de parcourir toutes les valeurs même celles corespondants à des lignes d'autres partitions? NON? De plus quand je drop mes partitions, les indexes de clés primaires deviennent unusable=> je suis obligé de les reconstruire à chaque fois |
|
|
00
|
|
|
#17 | |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
j'ai édité mon message, j'avais pas vu que c'était pas la PK la clé de partitionnement
Citation:
|
|
|
|
00
|
|
|
#18 | |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
Citation:
|
|
|
|
00
|
|
|
#19 | |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
non, faut ajouter la PK dans la clé de partitionnement
Citation:
|
|
|
|
00
|
|
|
#20 |
|
Membre confirmé
![]() Inscription : mars 2007 Messages : 750 ![]() |
Ah oui d'accord c'est l'inverse
bon ba tan pi merci en tout cas |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com