学无止境
分类: Oracle
2013-10-11 14:28:06
使用NETWORK_LINK参数,进行数据泵的网络导出导入
NETWORK_LINK参数使用源数据库上的一个dblink进行导出导入操作,这样导出的文件,就可以存放在操作端,而不是dblink对应的远端数据库上。
需要注意的是,不论是本地还是远端的用户,都需要具有EXP_FULL_DATABASE权限。
-- 建立dblink
create public database link ora10g48_ldy connect to ldy identified by ldy using 'ora10g48';
-- 使用expdp和network_link从远端数据库导出表。导出的文件存放在ora10g数据库的目录下,而不是dblink目标数据库的目录下。
expdp test/test@ora10g schemas=ldy exclude=TABLE:\"IN \(\'CPFM\',\'GGTAB1\'\)\" network_link=ora10g48_ldy directory=dir1 dumpfile=ldy48.dmp logfile=expdpldy.log
使用dblink从远程数据库导入表到本地库,可以不需要使用dump文件,直接从源库导入目标库,tables为远端数据库的表,并且可以转换schema。如果在大量数据迁移时,没有足够的中间存储空间,只要网络质量良好,impdp是一个可以考虑的方案。
impdp test/test@ora10g tables=ldy.GGTAB1 network_link=ora10g48_ldy directory=dir1 logfile=impdpldy.log remap_schema=LDY:TEST
无法将本地的数据泵dump文件通过数据泵直接导入到远程数据库中。