Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1148862
  • 博文数量: 231
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 2662
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-03 16:35
个人简介

学无止境

文章分类

全部博文(231)

文章存档

2014年(7)

2013年(103)

2011年(11)

2010年(53)

2009年(57)

分类: 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文件通过数据泵直接导入到远程数据库中。

阅读(945) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~