2017-06-15 1 views
0

J'essaie d'importer un fichier .dmp qui est exporté à partir d'Oracle (environnement différent).Importer une erreur de fichier .dmp dans oracle

Dans la ligne de commande SQL, j'ai essayé ce qui suit

courette en plein SQl ligne de commande

Étape 1: Connectez-vous en tant qu'utilisateur système

SQL> connect system/admin 

Étape 2:SQL> CREATE USER UserName IDENTIFIED BY Password;

Étape 3:SQL> grant dba to bala;

Étape 4:SQL> GRANT UNLIMITED TABLESPACE TO bala;

Étape 5:

SQL> CREATE BIGFILE TABLESPACE TSD_UserName 
     DATAFILE 'tbs_perm_03.dat' 
     SIZE 8G 
     AUTOEXTEND ON; 

Et enfin dans les fenêtres, ouvert cmd.exe

Étape 6:C:\> imp bala/[email protected] file=D:\abc\xyz.dmp log=D:\abc\abc_1.log full=y;

Après un certain temps, la fenêtre du terminal me donne un certain message d'erreur comme celui-ci enter image description here

Note: J'ai aussi essayé d'importer dans SQL Developer et de recevoir des messages d'erreur

Répondre

0

Vous pouvez utiliser les paramètres « FROMUSER "et" TOUSER ", de sorte que IMP sait, où placer les données importées. Si les données appartenaient à un utilisateur différent dans la base de données à partir de laquelle elles étaient exportées, vous devez au moins spécifier le nouveau propriétaire des données. S'il existe des données de plusieurs utilisateurs dans le fichier .exp, vous devez également spécifier les données de l'utilisateur que vous souhaitez importer.

Peut-être que vous voulez jeter un oeil à ceci: http://www.orafaq.com/wiki/Import_Export_FAQ

COMPLET = Y pourrait fonctionner, si tous les utilisateurs requis sont disponibles dans le nouveau db. Je créerais probablement l'utilisateur/schémas "STORES", "SALES" etc. avant le prochain essai. Habituellement, il devrait être fait pendant l'importation complète, mais j'ai eu des expériences similaires il y a des années. J'ai édité le fichier de vidage et copié toutes les instructions "CREATE USER/SCHEMA/TABLESPSACE" dans la fenêtre de ligne de commande, les ai exécutées et l'importation a bien fonctionné.

btw: si vous voulez stocker tous les objets importés dans le nouveau tablespace, FULL = Y ne le fera pas, sauf que tous sont déjà configurés pour l'utiliser comme tablespace par défaut dans votre fichier de vidage.

+0

Obtention du message d'erreur 'IMP-00031: Vous devez spécifier FULL = Y ou fournir des arguments FROMUSER/TOUSER ou TABLES' – Balaji

+0

a modifié la réponse ci-dessus. –

+0

Essayé mais obtenir 'Import terminé avec succès sans avertissements». Mais cette fois, il n'y a pas de messages d'erreur – Balaji