Bonjour à tou(te)s,
Je dois faire une migration d'une base Oracle 7.3.4 sur un Digtal-Unix vers une version Oracle 9i sur un serveur Windows 2003, et pour ce faire, j'ai opté pour la solution export/import :
- Sur le serveur Unix : exp user/mot_de_passe FULL=Y FILE=...
- Sur le serveur Windows : imp user/mot_de_passe@nom_base FULL=N FROMUSER=User_Old TOUSER=User_New FILE= ...
Au préalable, j'ai créé deux TABLESPACE DATA et INDEX dans la nouvelle base et un utilisateur User_New à qui j'ai affecté le TABLESPACE DATA nouvellement créé comme TABLESPACE par défaut.
L'import se passe bien mais tous les objets de type INDEX sont créés dans le TABLESPACE par défaut de l'utilisateur.
J'ai lu une discussion avec l'import exécuté en deux phases :
- La première qui consiste à utiliser l'option INDEXFILE de l'import, de modifier et d'exécuter le fichier SQL pour créer tous les objets de l'utilisateur User_Old,
- la seconde qui consiste à importer avec l'option IGNORE=Y.
Y a-t'il un autre moyen de créer directement les objets de type INDEX dans un TABLESPACE particulier pendant l'import ou est-ce la seule solution pour ne pas avoir à déplacer les objets INDEX après un import ?
Merci de vos réponses.
Partager