在进行数据导出导入时,若源端存储空间不足,exp工具可以将目录指定到目标端路径。而数据泵是服务器进程,不能直接将导出目录指定到远端,但我们可以通过network_link参数将数据直接导入至目标库,同时也可以实现将导出文件放置在远端。
本过程将源端scott用户导入至目标端lee用户。官方文档没有提供具体操作步骤,我自己实操如下:
1、源库赋予scott用户导出权限
SQL> grant exp_full_database to scott;
2、目标端添加源库tnsnames.ora条目
NBUTEST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = sourcedb.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = nbutest)
)
)
3、目标端创建指向源库scott的dblink
SQL> create public database link testscott connect to scott identified by tiger using 'NBUTEST';
4、执行导入操作
impdp \'/ as sysdba\' network_link=test