连接多个DB的问题

MSCLUB 2011-09-07 08:03:07
我们的客户想在Production环境以外,再增加一个Preprod环境。 两个环境都用Oracle DB。 Preprod的数据要和Production保持一致。

连接DB的客户程序使用的是.NET。问一下,除了改写应用程序,让每次写操作都操作两遍(更新两个DB以外) 还有没有其它的方法?

是不是有类似Proxy的接口或产品,可以让应用程序只把写请求提交给Proxy,由Proxy再转发给不同的DB, 并保持两个DB始终同步。

似乎有同学有类似经验,可以提供一下建议?
...全文
49 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangdh12 2011-09-07
  • 打赏
  • 举报
回复
dataguard
不要悲剧人生 2011-09-07
  • 打赏
  • 举报
回复
就像一楼说的,,,,用DATAGUARD,就可以。。。。做成数据库的双机热备的方式。 改应用程序太没必要了。。。
coolkisses 2011-09-07
  • 打赏
  • 举报
回复
这要求,就是实时同步(更新)了,通过oracle自有功能来实现。

一种方法,是通过 触发器,某一张表一旦发生更新,就自动触发条件,更新另一数据库的表数据。 如果需要更新的表很多,那就比较麻烦了,需要创建很多触发器,手工维护也是一件麻烦事。

另一种方法,通过数据备份恢复的功能,增量 或 全量备份都可。 定时 备份,再覆盖(恢复)另一数据库的数据。 如果实时性很高(需要立即更新),这种方法就不可取了。
iqlife 2011-09-07
  • 打赏
  • 举报
回复
oracle 有自己的同步数据的方式,ORACLE STREAM,DATAGUARD,
也可以使用自身的属性进行控制,常用的有JOB+DBLINK

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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