mardi 11 mai 2010

Spatial - Datapump Import - ORA-31693 ORA-02354 ORA-26065

Ceci s'applique aux versions 10.2.0.1.0 à 10.2.0.3.0

Lors d'un import Datapump qui implique des tables ayant des colonnes de type SPATIAL et des contraintes NOT NULL, vous rencontrerez des erreurs du genre:

ORA-31693: Table data object "BGR"."BGR_DICTN_SYMBL_GEOMD" failed to load/unload and is being skipped due to error:
ORA-02354: error in exporting/importing data
ORA-26065: check constraint cannot reference column, SYS_NC00013$, in direct path load.

Il s'agit du Bug 5228136.

Voir alors la Note Metalink:
ORA-31693 ORA-02354 ORA-26065 During Datapump Import [ID 463153.1]

La Note suggère les actions suivantes:

1- Créer les tables concernées à l'avance dans la BD cible
2- Désactiver les contraintes "not null" sur les colonnes «spatial»
3- Charger les données avec «impdp» avec l'option "content=data_only" pour les tables concernées

Exemple:
impdp system/password DIRECTORY=dpump_dir1 DUMPFILE=expfull.dmp TABLES= 'Liste des tables' ''CONTENT=DATA_ONLY"

4- Et activer les contraintes "not null" précédemment désactivées.

Le problème a été résolu dans le patchset 10.2.0.4.

Aucun commentaire:

Enregistrer un commentaire