Migration de Base de données Oracle avec expdp et impdp
La base de données cible devez être préparé avec de l'espace de stockage et/ou de l'utilisateur (schéma) afin de réussir la migration d'un schéma à partir d'une base de données (11g R1) à l'autre (11g R2)?
Actuellement je ne peux faire des tests avec le 11g R1 base de données. Mon test a été à l'exportation d'un schéma et de l'importer dans un nouveau schéma au sein de la même base de données.
expdp system/systempass schemas=oldschema
Après que j'ai essayé de l'importer avec:
impdp system/systempass expdat.dmp remap_schema=oldschema:newschema
Mais cela conduit à l'erreur:
UDI-00014: invalid value for parameter, 'attach'
- Fait cette erreur me dire que
newschema
n'est pas défini? - Dois-je créer un nouvel utilisateur?
- Dois-je créer un tablespace pour un nouvel utilisateur?
Les questions portent également sur une nouvelle installé 11g R2 base de données sur un nouveau PC. Toutes les suggestions de la migration d'une base de données vers une nouvelle base de données installée sont les bienvenus!
OriginalL'auteur Christian Ammer | 2011-09-23
Vous devez vous connecter pour publier un commentaire.
"La base de données cible devez être préparé avec de l'espace de stockage et/ou de l'utilisateur (schéma) afin de réussir la migration d'un schéma à partir d'une base de données (11g R1) à l'autre (11g R2)?"
Tablespaces - oui. Utilisateurs - pas.
Je pense que l'ordre des paramètres est incorrect lors de l'appel de impdp. Doit être de la forme:
Puisque vous êtes en train de faire une "migration" je suppose que c'est un imp/exp, dans lequel cas, vous voudrez probablement:
En ce qui concerne votre test en cours au sein de la même db, je vous suggère de vérifier:
http://psoug.org/reference/datapump.html
pour un couple d'exemples
Juste au cas où: j'ai eu ce problème parce que j'ai écrit le fichier de vidage de nom, mais a perdu le "dumpfile=" quelque part dans le chemin.
OriginalL'auteur cagcowboy
J'asume que beaucoup de gens sont venus ici pour:
'UDI-00014: valeur non valide pour le paramètre' erreur comme moi. Pour ceux que ma situation était la suivante.
J'ai eu un scénario différent et pour moi, c'était de se plaindre sur " remap_schema paramètre. Il semble que j'ai besoin d'ajouter des guillemets à des valeurs comme suit:
Avant (échec)
impdp d'utilisateur/mot de passe répertoire=dump_dir dumpfile=myfile.dmp remap_schema=my_schema:my_schema remap_tablespace=my_schema:my_schema logfile=mylog.journal
Après (travaillé)
impdp d'utilisateur/mot de passe répertoire=dump_dir dumpfile=myfile.dmp remap_schema="my_schema":"my_schema" remap_tablespace="my_schema":"my_schema" logfile=mylog.journal
OriginalL'auteur sergeyan
Si vous n'utilisez pas le JOINDRE paramètre lors de l'importation, puis ouvrez une nouvelle fenêtre de ligne de commande et exécuter l'importation et il devrait maintenant fonctionner. Pour moi, les variables d'environnement sont les mêmes, mais c'est maintenant opérationnel.
OriginalL'auteur Greg Parrish