2010-01-05 5 views
2

J'ai une base de données Oracle sur un PC. Je dois le faire migrer vers mon autre PC. Les deux utilisent des installations Oracle distinctes. Maintenant, comment puis-je l'exporter à partir de mon PC, puis l'importer dans un autre PC?Exportation de la base de données Oracle (création d'un fichier de données .sql)

Quelles sont les commandes pour l'exportation, puis l'importation?

Je souhaite que la structure et les données soient exportées puis importées. J'utilise Oracle DB.

Répondre

6

Vous pouvez exporter les données de votre base de données source et les importer dans votre nouvelle base de données.

Un bon lien démontrant l'utilisation de ces commandes se trouve here

Il se résume à quelque chose comme ce qui suit pour l'exportation d'une base de données complète:

%> exp USERID=<username>/<password> FULL=Y FILE=dbExport.dmp 
%> imp USERID=<username>/<password> FILE=dbExport.dmp FULL=Y 

Il existe une multitude d'options pour les deux commandes pour l'adapter à vos besoins. Par exemple, vous pouvez restreindre la commande import pour importer uniquement certaines tables via le paramètre TABLES ou vous pouvez déplacer l'objet de base de données entre les utilisateurs avec les paramètres TOUSER, FROMUSER. Il existe également des options sur l'opportunité d'exporter ou contraintes à l'importation, des index, etc. Vous pouvez trouver tous les paramètres valides pour les commandes en exécutant soit:

%> exp help=Y 
%> imp help=Y 
3

Vous ne dites pas quelle version de la base de données que vous utilisez . Il s'agit d'informations importantes, car de nouvelles fonctionnalités sont ajoutées à Oracle à chaque version. Par exemple, en 10g, Oracle a introduit un nouvel utilitaire, DataPump, qui remplace les anciens IMP et EXP (ces utilitaires sont toujours inclus dans l'installation, ils sont simplement obsolètes). L'une des choses intéressantes à propos de DataPump est que nous pouvons exécuter à partir de la base de données ainsi que d'une ligne de commande du système d'exploitation. J'ai récemment posté un exemple d'utilisation de DataPump de PL/SQL dans this SO thread. `Oracle fournir comprehensive documentation.

modifier

Ni l'ancienne IMP/EXP ni DataPump générer un fichier SQL (*). Si c'est vraiment ce que vous voulez (par opposition à juste le portage du schéma et des données en quelque sorte) alors les choses deviennent un peu plus compliquées. Oracle a un paquet DBMS_METADATA que nous pouvons utiliser pour générer des scripts DDL, mais cela ne gérera pas les données. Pour générer des instructions INSERT réelles, votre meilleur pari est d'utiliser un IDE; TOAD de Quest le fera comme le sera Oracle (gratuit) SQL Developer tool. Les deux IDE vont également générer des scripts DDL pour nous. (*) Une importation Datapump peut dériver les instructions DDL d'un fichier d'exportation Datapump précédent, en utilisant le paramètre SQLFILE=. Mais ce n'est que la structure et non les données.

+1

L'outil de développement SQL d'Oracle dispose d'une fonction sous Outils-> Exportation de base de données qui sonne comme il va faire ce que l'OP veut. –

Questions connexes