-
[816] Import
Bonjour,
Je travailles sur une base oracle 8.1.6.0
J'ai généré via exp un fichier que je voudrais importer chez un autre utilisateur.
Visiblement, lorsque je fais cette manipulation, tout se passe bien mis à part une chose qui me dérange à savoir :
J'aimerais que les données importées soient stockées dans un espace de tables différent de celui de l'export.
En espérant qu'il existe une solution.
Merci d'avance.
-
Supposons que 'ts1' soit le tablespace de 'user1' que t'est entrain d'importer
'user2' qui va recevoir le dump doit avoir un tablespace par défaut différent de ts1 et avoir quota 0 sur ts1 et il ne doit pas béneficier du privilège systême 'unlimited tablespace'
alter user user2 default tablespace ts2;
alter user user2 quota 0 on ts1;
revoke unlimited tablespace from user1;
ça a marché pour moi en 9i j'espere la meme chose pour ta 8.1.6 :wink:
-
Il y a des cas (lire des bugs) ou la manip ne marche pas.
Une alternative, toujour en utilisant l'export, est de pre-creer les tables avant d'executer l'import.
Utiliser la commande imp <...> indexfile=file.sql pour generer le fichier de creation, le modifier en y specifiant le nouveau tablespace, et lancer l'import a nouveau avec l'option ignore=y pour ignorer la pre-existence des tables.