dblink 同步数据_数据库同步为什么不建议使用dblink方式

使用Oracle的dblink进行数据库同步存在潜在问题,尤其是在特定版本中可能导致SCN增长过快,影响整个数据库网络。文章提到11.2.0.3版本的一个重大隐患,该问题无法通过升级解决,只能通过重建数据库来修复。尽管dblink适用于小量数据同步,但数据量大或涉及DDL操作时,由于缺乏断点续传功能,效率和准确性会受影响,建议使用ETL工具进行更高效、可控的数据同步。
摘要由CSDN通过智能技术生成

公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。

话题:数据库同步为什么不建议使用dblink方式回答:其实 dblink同步的情况非常常见。但是在Oracle的一些版本(如11.2.0.3)中有一个特别大的隐患。可能会导致scn增长过快,无法同步,并且该症状会通过dblink传染到与之相关的所有数据库中。16年11月全国范围内就爆发了大范围的该。我当时所的也出现了很多这种故障。经过我本人的测试,除了重建库之外无解,网上说的升级啥的可以解决其实无效(升级到11.2.0.4可以预防,但已经发生的不能解决)。所以要分情况对待,如果该数据库版本有隐患且连接到它的其它数据库非常多非常复杂,dblink不建议。可以搜索错误码 ora-19706 可以详细了解该问题的具体情况

参考回答:原因是:数据量多的话,oracle应该不知道断点续传功能的,如果数据库出问题(undo表空间不足、临时表空间不足、其他错误等)、网络处问题的话,无断点续传需要重新同步数据,牵扯到一个效率的问题。如果只是一点数据,用dblink没什么大问题。 但是如果涉及到有ddl一类的,整个级的,或者什么则的,这个时候就要自定义大量的触发器来实现。效率和准确都要花大量时间去验证。得不偿失,不如直接用现成的方去同步。

话题:dblink怎么让两个数据库的数据同步回答:为方便完成指定数据表的同步作,可以采用dblink与merge结合的方法完成。作环境: 此数据库器ip为192.168.196.76,有center与branch两个库,一般需要将center的表数据同步到branch,center为源库ÿ

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值