请教数据备份怎么效率高

wuhuar 2012-04-11 08:36:17
两个ORACLE数据库,在两地,且称A和B,A库内表巨大,单表上G级
原来A和B之间建了DBLINK,我直接通过DBLINK就可以将A的表复制到B
现在A和B之间因为某种原因不能建DBLINK了,但我们还要将A的表拉到B上面来
我知道有一个方法,就是先从A上EXP下来形成DMP文件,再IMP到B上去,但这样效率比以前低多了,因为有两次磁盘文件的读写操作
有没有其他别的更高效率的办法呢?

补充:我想通过C语言写个程序,将A库的单表数据全部读入内存(内存8G),再写入B库,这样可能会减少一点读盘的操作,但不知这种方法可不可行,一般用什么方式访问数据库(ADO好象不行吧)?

请多指教,谢谢!
...全文
113 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
秋雨飘落 2012-04-12
  • 打赏
  • 举报
回复
不能使用DBLINK很麻烦,如果可以,可以使用数据泵进行复制
jdsnhan 2012-04-12
  • 打赏
  • 举报
回复
不能建DBLINK了 是两个机器不能互联互通了吗? 如果不能互联了,可以考虑楼上的方法,用impdp测试一下效率
huangdh12 2012-04-12
  • 打赏
  • 举报
回复
expdp ,impdp 能很大程度上提高效率,但是必须要oracle10g以上版本。
我心飞翔 2012-04-11
  • 打赏
  • 举报
回复
这个事情不用自己来做,可以采用Oracle Data Replication技术。
使用Oracle Stream来复制数据。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧