Je ne veux pas trop m'avancer, mais je crois que la seule solution est de supprimer le schéma. Pour la recréation, l'utilitaire IMP recréé les tables.
sinon, pour que ça soit plus rapide, faut faire un truncate des tables du schéma, donc un petit script...
ou encore, tu peux utiliser les tablespaces transportables si les données sont contenues dans le même schéma.
pour l'export :
1- passer le tablespace en lecture seule
2- faire l'exp
exp transport_tablespace=Y, tablespaces=MON_TABLESPACE FILE=MES_METADATA.DMP
3- copier le fichier dbf de ton tablespace
4- le remettre en read write
et pour l'import en gros il faut faire :
1- supprimer le tablespace de même nom que celui que l'on a exporté
2- copier le dbf de l'export
3- faire l'import :
imp TRANSPORT_TABLESPACE=Y DATAFILES='chemin vers mon dbf copié en 2' TABLESPACES=MON_TABLESPACE TTS_OWNER=MON_PROPRIETAIRE_DU_DBF FROM USER=<...> TO USER <...> FILE=MES_METADATA.DMP
pour les tablespaces transportables il y a des contraintes d'utilisation comme par exemple, il faut que les données sont contenus dans ce tablespace et pas dans un autre, etc....
j'avais tester le scénario exposé ci-dessus, mais là je le redonne de mémoire....
mais je ne vois pas d'autre solution.
Dans mon soft, je fais un truncate des tables et ensuite je refais mon import pour mettre mes données, mais faut faire attention, ça ne marche que si les structures n'ont pas changées...
voilà c'était la solution que j'utilise....
Partager