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.
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
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.
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 .
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?
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