公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解。
话题:数据库同步为什么不建议使用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为源库ÿ