Bonjour
J'ai lancé un import (full) schema sur ma base et j'ai erreur constraint sys_c sur quelques tables de coup na pas importé certaines tables de ce schema
youcef
Bonjour
J'ai lancé un import (full) schema sur ma base et j'ai erreur constraint sys_c sur quelques tables de coup na pas importé certaines tables de ce schema
youcef
Il nous faudrait le message d'erreur en entier.
ORA-39083: Echec de la création du type dobjet TABLE:"HR"."ZX8Y" avec erreur :
2018-06-21-13:20:08 ERROR : ORA-02264: nom déjà utilisé par une contrainte existante
2018-06-21-13:20:08 ERROR : SQL en échec :
2018-06-21-13:20:08 ERROR : CREATE TABLE "HR"."ZX8Y" ("NUDOSS" NUMBER(38,0) CONSTRAINT "SYS_C0086812" NOT NULL ENABLE, "SOCDOS" CHAR(3 BYTE) CONSTRAINT "SYS_C0086813" NOT NULL ENABLE, "PGPDOS" NUMBER(38,0) CONSTRAINT "SYS_C0086814" NOT NULL ENABLE, "FLSOED" CHAR(1 BYTE) CONSTRAINT "SYS_C0086815" NOT NULL ENABLE, "FLEMAN" CHAR(1 BYTE) CONSTRAINT "SYS_C0086816" NOT NULL ENABLE, "FLEMAA"
C'est quand même beaucoup plus clair que ton message précédent.
Tu veux créer une table avec une contrainte d'intégrité déjà existante dans une autre table : c'est impossible!
Renomme tes contraintes une par une pour voir laquelle pose pb.
Tu peux regarder aussi dans user_constraints pour voir dans quelle table existe une ou plusieurs des contraintes que tu veux créer.
c'est pas moi qui essay de creer cette table
c'est l'import qui essay de créer cette tables avec une constrainte sys_c qui existe déja
comment je peux resoudre le probléme de l'import
Y'a un post de Tom Kyte qui explique certains doublons https://asktom.oracle.com/pls/apex/a...ys-constraints
C'est vrai je n'avais jamais pensé que ces un-named contraintes (de NOT NULL) pouvaient poser problème à l'import et même des problèmes de perf.
J'ai regardé le paramètre EXCLUDE:CONSTRAINT de l'impdp, mais visiblement cela ne fonctionnera pas (à vérifier)
Sinon, tu es bon pour générer le fichier SQL de créationd e table, puis l'exécuter et voir les erreurs une par une, puis de faire l'import des données.EXCLUDE=CONSTRAINT will exclude all nonreferential constraints, except for NOT NULL constraints and any constraints needed for successful table creation and loading.
L'idéal serait de modifier la table HR.ZX8Y en renommant toutes les contraintes d'intégrité.
Exemple pour la première.
Code : Sélectionner tout - Visualiser dans une fenêtre à part alter table HR.ZX8Y rename constraint SYS_C0086812 to NUDOSS_NOT_NULL;
Partager