2017-08-31 2 views
0

Je dois convertir un fichier de base de données .dmp en fichier .sql unique. J'ai installé Oracle 12.2.0. J'utilise Windows 10.Convertir une base de données .dmp (créée avec EXP) en un fichier .sql unique (avec Oracle 12.2.0)

Comment puis-je le faire?

Merci beaucoup

+1

.dmp (titre) ou .bmp (corps)? Avec quel outil le fichier a-t-il été créé? – Codo

+1

@codo - Peut-être que c'est une capture d'écran d'un modèle de base de données – APC

+0

@jorge C'est .dmp – makiwhtie

Répondre

0

Que ce soit une décharge de datapump ou une décharge exporté avec l'exportation classique: les deux outils permettent de créer des fichiers dans un format propriétaire, et vous ne pouvez pas les convertir en texte.

Pourquoi voudriez-vous faire cela? Si vous voulez recréer le schéma avec toutes les données qu'il contient, il suffit d'importer le vidage avec impdp (datapump) ou imp (conventionnel) et vous avez le schéma.

Si vous souhaitez connaître une certaine structure d'un objet (par exemple, une vue), vous ne pouvez importer que cet objet. Il suffit de lancer impdp help = Y (datapump) ou imp help = Y (conventionnel) pour voir comment faire cela. Si vous voulez vraiment un fichier lisible de votre base de données, alors jetez un oeil à Oracle SQL * Developer qui supporte le déchargement des tables dans les instructions d'insertion et autres et l'exportation des déclarations DDL de certains objets au format texte.

acclame

+0

Le .dmp que j'ai fait a été fait avec "exp" et non avec "expdp", donc il est impossible de faire une importation impdp. Le problème que j'ai est que je n'ai pas de privilèges sufficients (erreur ORA-1031) pour faire une importation avec "imp". Donc, mon idée est d'obtenir un fichier SQL unique à partir du .DMP donné (fait avec EXP) et l'essayer de faire l'importation à partir de SQL Developer. Le .DMP donné est le seul que je pourrais avoir (raisons de travail). Donc, votre réponse n'est pas utile pour ma question. – makiwhtie

+0

Et qu'est-ce qui vous fait penser que l'ORA-1031 va disparaître lorsque vous essayez d'exécuter vos instructions SQL lors de l'émission de l'instruction DDL à partir d'un autre outil? Parce que c'est exactement ce que l'IMP ferait également - émettre une instruction DDL qu'il a extraite de votre fichier de vidage - qui échouera car il est évident que votre schéma cible manque de privilèges. –