我有3个Oracle数据库实例,它们具有相同的数据和方案,我希望保持同步,这些实例在地理位置上相隔很远,并且可以在本地和WAN上进行读写。 Oracle有没有内置的功能呢?同步不需要实时完成,它可以是一天结束的过程,确保它们同步并生成差异报告等......有没有人处理过这样的问题?
答案 0 :(得分:0)
我个人没有使用过,但我相信Oracle的数据复制功能可以很好地满足这一需求。
答案 1 :(得分:0)
就Oracle本机功能而言,您将使用Streams(假设您使用10 / 11g)。
配置有点耗时,但功能齐全。
[编辑以回应您的一条评论]
我已经看到复制工作最多有三个数据库,并且在PK冲突的情况下将冲突解决方案设置为第一个时间戳“获胜”。如果大多数新的/修改过的记录来自您的一个站点,只需要迁移到另外两个,那么您应该没有问题。如果你在每个站点都有重要的DML,那么有一个PK是一个代理键,它由Oracle序列设置为增加3并从第一个站点的1开始,第二个站点的2开始等等,这样每个站点都会为插入生成非冲突的密钥。我想如果你在每个站点都有很高的事务处理率,那么在某些时候你会遇到一些Streams基础设施限制。