Comment créer un dump avec Oracle PL/SQL Developer?
je dois me débarrasser d'un utilisateur (y compris les tables, les procédures ,etc.)FILENAME.dmp
.
si je crée un nouvel utilisateur et importer que FILENAME.dmp
, alors tout devrait être créé.
comment créer ce fichier dump?
ne me dites pas d'utiliser le Run > EXP
ou Run > IMP
fonctions parce que, en raison d'un problème, cette fonctionnalité ne fonctionne pas pour moi.
5 réponses
EXP (export) et IMP (import) sont les deux outils dont vous avez besoin. Il est préférable d'essayer de l'exécuter sur la ligne de commande et sur la même machine.
il peut être exécuté à distance, vous avez juste besoin de vous configurer TNSNAMES.ORA
correctement et installer tous les outils de développement avec la même version que la base de données. Sans connaître le message d'erreur que vous rencontrez, Je ne peux pas vous aider à faire fonctionner exp/imp.
commande pour exporter un seul utilisateur:
exp userid=dba/dbapassword OWNER=username DIRECT=Y FILE=filename.dmp
cela créera le fichier dump d'exportation.
pour importer le fichier dump dans un schéma utilisateur différent, créez d'abord le nouvel utilisateur dans SQLPLUS:
SQL> create user newuser identified by 'password' quota unlimited users;
puis importez les données:
imp userid=dba/dbapassword FILE=filename.dmp FROMUSER=username TOUSER=newusername
S'il y a beaucoup de données, alors étudiez l'augmentation de BUFFERS
ou regarder dans expdp/impdp
les erreurs les plus courantes pour exp et imp sont la configuration. Vérifiez votre PATH
comprend $ORACLE_HOME/bin
, cochez $ORACLE_HOME
est réglé correctement et vérifier $ORACLE_SID
est
Juste pour maintenir cette information à jour:
la version actuelle de SQLDeveloper a un outil d'exportation (Tools > Database Export
) qui vous permettra de dumper un schéma vers un fichier, avec des filtres pour les types d'objets, les noms d'objets, les données de table etc.
C'est un plus facile à configurer et à utiliser que les exp
et imp
si vous êtes habitué à travailler dans un environnement GUI, mais pas aussi polyvalent si vous avez besoin de l'utiliser pour scripter quoi que ce soit.
tout comme une mise à jour cela peut être fait en utilisant Toad 9 aussi.Goto Database>Export>Data Pump Export wizard.Dans la fenêtre de désitination directory si vous ne trouvez pas de répertoire dans la liste déroulante,vous devez probablement créer un objet directory.
CREATE OR REPLACE DIRECTORY data_pmp_dir_test AS '/u01/app/oracle/oradata/pmp_dir_test';
Voir la pour un exemple.
Exporter (ou datapump si vous avez 10g/11g) est la manière de le faire. Pourquoi ne pas demander comment résoudre vos problèmes avec que, plutôt que d'essayer de trouver une autre façon de faire?
Il y a quelques étapes faciles à faire fichier de Vidage de votre des Tables,des Utilisateurs et des Procédures:
Goto sqlplus ou tout autre sql * plus
connect by your username or password
- maintenant tapez host il ressemble à SQL > host.
- tapez maintenant " exp " signifie exportation.
- On demande u nom d'utilisateur et le mot de passe de donner le nom d'utilisateur et mot de passe de l'utilisateur dont vous voulez faire un fichier de vidage.
- maintenant appuyez Entrer.
- maintenant l'option clignote pour exporter le fichier: EXPDAT.DMP> _ (donnez un chemin et un nom de fichier à l'endroit où vous voulez faire un fichier dump E. g e:\FILENAME.DMP) et la presse Entrer
- sélectionnez l'option "Ensemble De La base de données" ou "Tables" ou "Utilisateurs", puis appuyez sur Entrée
- appuyez de nouveau sur Entrée 2 fois plus de données de table et de compresser l'étendue
- entrez le nom de la table comme je veux faire fichier dmp de la table student existant ainsi tapez student et appuyez Entrez
- Enter pour quitter maintenant votre fichier sur votre chemin est le fichier de vidage maintenant importer ce fichier dmp pour obtenir toutes les données de la table.