Bonjour ,
J' utilise export-import pour mettre à jour une BdD de test par la méthode
classique :
les schémas sont dans deux bases différentes avec des noms différents et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5exp system/manager owner=post_test file=d:\export.dat log=d:\export.log imp system/manager fromuser=post_test touser=post file=d:\export.dat log=d:\import.log
des TBS de nom différent .
L' import fonctionne pour toutes les tables sauf pour une qui contient
une colonne de format CLOB , voici l' erreur :
Le tablespace PO_DATA_TEST n' existe pas dans la base cible .IMP-00017: Echec de l'instruction suivante avec erreur ORACLE 959 :
CREATE TABLE "REQUETE_PREDEFINIE" ("LREQUETE" NUMBER NOT NULL ENABLE, LAGENT NUMBER NOT NULL ENABLE, SZLIBELLE VARCHAR2(128) NOT NULL ENABLE, SZCOMMENTAIRE VARCHAR2(512), "BLSUIVI" NUMBER(1, 0), "SZCRITERE" CLOB)
PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 "
"FREELIST GROUPS 1) TABLESPACE "PO_DATA_TEST" LOGGING NOCOMPRESS LOB ("SZCRITERE") STORE AS (TABLESPACE "PO_DATA_TEST" ENABLE STORAGE IN ROW CHUNK 819"
"2 PCTVERSION 10 NOCACHE STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS "
"1))"
IMP-00003: Erreur ORACLE 959 rencontrée
ORA-00959: le tablespace 'PO_DATA_TEST' n'existe pas
Cela ne géne pas l' import pour les tables normales
(qui à l' origine sont toutes créées dans le tablespace cité )
mais, à priori, la clause STORE du LOB est plus exigeante .
Connaissez-vous cette anomalie ?
je pense la contourner en créant la table avant l' import dans le bon TBS
mais ce n' est pas pratique .
cdlt
Partager