web-dev-qa-db-fra.com

Comment créer un cliché avec Oracle PL/SQL Developer?

Je dois prendre le dump d’un utilisateur (y compris les tables, procédures, etc.) sous la forme FILENAME.dmp.

Si je crée un nouvel utilisateur et importe ce FILENAME.dmp, alors tout devrait être créé.

Comment créer ce fichier de vidage?

Ne me parlez pas d’utiliser les fonctions Run > EXP ou Run > IMP car, à cause d’un problème, cette fonctionnalité ne fonctionne pas pour moi.

10
Gokul

EXP (export) et IMP (import) sont les deux outils dont vous avez besoin. Il est préférable d'essayer de les exécuter sur la ligne de commande et sur le même ordinateur.

Il peut être exécuté à distance, il vous suffit de configurer TNSNAMES.ORA correctement et d'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.

La commande pour exporter un seul utilisateur:

exp userid=dba/dbapassword OWNER=username DIRECT=Y FILE=filename.dmp

Cela créera le fichier de vidage d'exportation.

Pour importer le fichier de vidage dans un schéma d'utilisateur différent, créez d'abord le nouvel utilisateur dansSQLPLUS:

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, cherchez à augmenter la valeur BUFFERS ou examinez expdp/impdp

Les erreurs les plus courantes pour exp et imp sont configurées. Vérifiez votre PATH comprend $Oracle_HOME/bin, cochez $Oracle_HOME est défini correctement et cochez $Oracle_SID est défini

20
Guy

Juste pour garder cela à jour:

La version actuelle de SQLDeveloper dispose d'un outil d'exportation (Tools > Database Export) qui vous permet de transférer un schéma dans un fichier, avec des filtres pour les types d'objet, les noms d'objet, les données de table, etc.

C’est beaucoup plus facile à configurer et à utiliser que exp et imp si vous êtes habitué à travailler dans un environnement graphique, mais pas aussi polyvalent si vous avez besoin de l’utiliser pour écrire un script.

8
Simon

Tout comme une mise à jour, vous pouvez utiliser Toad 9 également. Base de données Goto> Exporter> Assistant d’exportation de Data Pump. Dans la fenêtre de répertoire de choix, si vous ne trouvez aucun répertoire dans le menu déroulant, vous devrez probablement créer un objet répertoire.

CREATE OR REPLACE DIRECTORY data_pmp_dir_test AS '/u01/app/Oracle/oradata/pmp_dir_test'; 

Voir ceci pour un exemple .

1
sayannayas

Export (ou datapump si vous avez 10g/11g) est le moyen de le faire. Pourquoi ne pas demander comment résoudre vos problèmes avec cela plutôt que d'essayer de trouver un autre moyen de le faire?

0
Matthew Watson

Il existe quelques étapes simples pour créer Fichier de vidage de votre Tableaux, utilisateurs et procédures:

Aller à sqlplus ou n'importe quel sql * plus connect by your username or password

  1. Maintenant, tapez Host, il ressemble à SQL> Host.
  2. Maintenant, tapez "exp" signifie export.
  3. Il vous demande un nom d'utilisateur et un mot de passe. Indiquez le nom d'utilisateur et le mot de passe de l'utilisateur pour lequel vous souhaitez créer un fichier de vidage.
  4. Maintenant, appuyez sur Entrée.
  5. L'option clignote maintenant pour le fichier d'exportation: EXPDAT.DMP> _ (Indiquez le chemin d'accès et le nom du fichier à l'endroit où vous souhaitez créer un fichier de vidage, par exemple e:\FILENAME.dmp), puis appuyez sur la touche Entrée.
  6. Sélectionnez l'option "Base de données complète" ou "Tables" ou "Utilisateurs" puis appuyez sur Entrée.
  7. Encore une fois, appuyez sur Entrée 2 fois plus de données de table et compresser l'extension
  8. Entrez le nom de la table comme je veux faire un fichier dmp de la table étudiant existant afin de taper student et appuyez sur Entrée
  9. Entrez pour quitter maintenant votre fichier sur votre chemin donné est un fichier de vidage maintenant, importez ce fichier dmp pour obtenir toutes les données de la table.
0
Babar Siddique