Objectif: utiliser Oracle Data Pump pour exporter les données source, puis les importer dans la base de données cible.
Opération dans la base de données source, export des données expdp
1. Connectez-vous avec un rôle d'administrateur
sqlplus / as sysdba
2. Créez un répertoire d'exportation
--\ora\data数据库导出文件存放路径(路径必须存在)
--data_dir逻辑路径名称,自定义命名
create directory data_dir as '\ora\data';
3. Accordez l'accès au répertoire de données à l'utilisateur oracle
--dbuser使用那个用户导出数据,需要授权
Grant read,write on directory data_dir to dbuser;
--可查询用户创建目录。
select * from dba_directories;
4. Autorisation d'importation et d'exportation
grant exp_full_database,imp_full_database to dbuser;
5. Exportation de données, exécution de la commande
--directory(导出路径名称-数据库逻辑路径)
--dumpfile导出文件名称
expdp gaofeng/gaofeng@orcl directory=data_dir dumpfile=EXPDP.DUMP
Opération dans la base de données source, export des données expdp
1. Connectez-vous avec un rôle d'administrateur
sqlplus / as sysdba
2. Créez un chemin de répertoire
--
create directory data_dir as '\ora\data';
--data_dir为路径名称,可自命名
--\ora\data为数据库导出文件存放路径(路径必须存在)
--查询用户创建目录是否存在
select * from dba_directories;
3. Accordez l'accès au répertoire de données à l'utilisateur oracle
--dbuser 导入数据使用的用户名
Grant read,write on directory data_dir to dbuser;
4. Exportez le fichier \ora\data
de la pompe de données .dmp dans le répertoire du serveur de base de données source et copiez-le dans le répertoire ( E:\ora\data
) créé par le serveur cible
7. Importation de données
--directory导入数据库逻辑路径名称
--dumpfile导入文件名称
impdp sys/sys directory=DATA_IMP dumpfile=EXPDP.DUMP