web-dev-qa-db-fra.com

Lister le contenu du fichier de vidage d'exportation Oracle

J'ai un vidage complet Oracle. Je sais que je dois utiliser la clause fromusertouser dans le dump. Cependant, je ne connais pas les noms des schémas inclus dans le dump.

comment puis-je ouvrir le dump créé avec Oracle 10g simplement pour vérifier et analyser le contenu? 

10
Kerby82

Il suffit d'utiliser le paramètre SHOW=Y

IMP SCOTT/TIGER SHOW=Y FILE=import_file.dmp
12
Sathyajith Bhat
imp SCOTT/tiger show=Y fiLE=IMPORT_FILE.DMP log=**logfile.log** fromuser=scott touser=scott 

si vous ne vous intéressez qu'au nom des noms d'objet et du schéma, cela convient à la liste d'objets et non au contenu de la table. 

une fois votre commande terminée, utilisez votre éditeur de texte favori, tel que notepad/vim, pour ouvrir le fichier journal généré par la commande imp en ajoutant le paramètre LOG = logfile.log. dans ce fichier, la commande imp affichera toutes les actions qu’il effectuera comme un scénario réel. cherche maintenant le texte " importing " à chaque emplacement où vous obtiendrez SCHEMA NAMES. suivi des noms d'objet contenus dans ce schéma. 

suivi de commandes pour créer/modifier les objets tels qu’ils étaient dans la base de données originale.
Après que les insertions de données seront simulées, vous pourrez avoir une idée du nombre d’enregistrements dans chaque schéma.

mais il ne les listera pas.

Exemple de fichier d'importation pour importer une seule table EMP

--------- démarrer la sortie de la commande imp -------- 

Fichier d'exportation créé par EXPORT: V10.02.01 via une importation de chemin conventionnelle 
 Effectuée dans le jeu de caractères WE8MSWIN1252 et dans le jeu de caractères AL16UTF16 NCHAR 
 
 **. importation d'objets SCOTT dans SCOTT ** 
 "ALTER SESSION SET CURRENT_SCHEMA =" SCOTT "" 
 "CREATE TABLE" EMP "(" EMPNO "NUMÉRO (4, 0)," ENAME "VARCHAR2 (10 ), "JOB" VARCH "
" AR2 (9), "MGR" NUMÉRO (4, 0), "HIREDATE" DATE, "SAL" NUMÉRO (7, 2), "COMM" NUM "
 "BER (7, 2)," DEPTNO "NUMBER (2, 0)) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRAN" 
 "S 255 STOCKAGE (INITIAL 65536 FREELISTS 1 GROUPES AUTOCHTONES 1 BUFFER_POOL DEFAU" 
 "LT) TABLESPACE" UTILISATEURS "LOGGING NOCOMPRESS" 
. . Table à sauter "EMP" 
 
 "CRÉER UN INDICE UNIQUE" PK_EMP "SUR" EMP "(" EMPNO ") PCTFREE 10 INITRANS 2 MAX" 
 "TRANS 255 STOCKAGE (INITIAL 65536 FREELISTS 1 GROUPES FREELIST 1 BUFFER_POOL D "
" EFAULT) TABLESPACE "UTILISATEURS" ENREGISTREMENT "
" ALTER SESSION SET CURRENT_SCHEMA = "SCOTT" "
" ALTER TABLE "EMP" AJOUTER CONSTRAINT " PK_EMP "PRIMARY KEY (" EMPNO ") UTILISANT INDE" 
 "X PCTFREE 10 INITRANS 2 MAXTRANS 255 STOCKAGE (INITIAL 65536 INDÉPENDANTS 1 GRATUIT" 
 "LIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE" USGERS " ACTIVER "
 
" ALTER TABLE "EMP" AJOUTER UN CONTRAINT "FK_DEPTNO" CLÉ ÉTRANGÈRE ("DEPTNO") REFEREN "
" CES "DEPT" ("DEPTNO") ENABLE NOVALIDATE " 
 "ALTER TABLE" EMP "ENABLE CONSTRAINT" FK_DEPTNO "" 
 
 L'importation s'est terminée avec succès sans avertissements. 

--------- fin de commande hors imp. --------- 

Regardez ici

Cet outil prétend et vous propose de prendre un fichier de vidage et de placer les données dans un fichier formaté Excel/Access/CSV. que peut-être ce que vous cherchez.

il montre ce qui est à l'intérieur des tables sans importation dans une vraie base de données

juste au cas où quelqu'un cherche à trouver quel fichier de vidage contient les données nécessaires.

au lieu de passer par toutes les anciennes sauvegardes, vous devriez conserver un fichier journal avec le même nom pour chaque suffixe DUMPFILE, avec la date et l'heure correspondantes.
like FULL_DB_DUMP_15012014_1240pm.DMP

de sorte que vous ouvrez simplement le fichier journal approprié pour avoir une idée des fichiers qui contiennent quel schéma de votre besoin ou de votre intérêt. 

[2]: SUR une seconde pensée: si votre fichier de vidage est jusqu'à 2 Go et vous pouvez identifier Oracle SQL.
Utilisez un éditeur hexadécimal tel que HxD, Hexor, HexEdit en mode lecture seule pour ouvrir le fichier de vidage. Une fois ouvert, vous pouvez parcourir le contenu du fichier de vidage sous forme binaire/ascii. il peut s'agir d'une méthode brute, mais elle vous donnera une vue partielle des noms de schéma et d'objets DDL avec certains contenus de vues/triggers/Fonctions/Procédures, etc. Bien que vous ne puissiez pas lire et comprendre le contenu en entier. mais cela sert le but. peut-être relativement vite.

2
shinobi92

si vous travaillez dans un environnement UNIX, vous pouvez utiliser des chaînes de commande pour afficher des informations lisibles à partir des fichiers de vidage.

chaînes test.dmp | grep CREATE. * TABLE

0
stephen wang