oracle远程导出/导入

 创建db_link,远程导出/导入。expdp/impdp

Oracle数据库本地磁盘空间有限,或用体系的消,会经远距离的不二法门导出数据库。在oracle当中,exp远程导库的速度极慢,而expdp又束手无策直接通过远距离导库。因此需要创造db_link远程连接后,才能够使用expdp远程导库。详细步骤如下:

1.当本土库底布置文件中加如配置:

tnames.ora增加
TEST2DB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 远程主机IP)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 远程服务名)
)
)

2.创建dblink

SQL> create database link local_test2db connect to system identified
by oracle using ‘TEST2DB’;

Database link created.

SQL> select * from dual@local_test2db;

D

X

3.开立导出临时目录:
SQL> create or replace directory dumpdir as ‘/oradata/dump’;

Directory created.

4.授权用户,一般用system用户。
[html] view plain copy 以CODE上查看代码片派生到自的代码片
SQL> grant read,write on directory dumpdir to system;

Grant succeeded.

SQL> conn system/oracle
Connected.
SQL> select * from dual@local_test2db;

D

X
SQL> quit

5.远程导出:

按用户:expdp system/oracle network_link=local_test2db
directory=dumpdir dumpfile=test.dmp logfile=test.log SCHEMAS=users

6.远程导入:

长距离导入,需要以dmp文件拷到长途服务器上,才会导入,否责不得以导入。或者以远程导出的库导入到地面库中,再经dblink的方法传入远程库,双方都产生dblink。

假设远程主库磁盘空间有限,无法拷到长途主库磁盘上,比较好之章程是NFS挂载该服务器磁盘到主库磁盘上。再一直导入。

万一经过远距离导入方式,可拿导出的dmp文件导入到地面库中。然后于其它一样端DB库中远程插入,如:insert
into table select * from table@testdb;

 

相关文章