如何指向数据库中的正确数据

时间:2015-01-14 20:32:21

标签: database oracle

有两个Oracle数据库在两个不同的服务器上具有相同的表。服务器A上的数据库A和服务器B上的数据库B

答:表1,表2

B:表1,表2

这些表彼此相同,因为它可以将数据表从服务器A复制到服务器B.我们只能远程访问服务器A上的数据库,但对服务器B具有完全管理访问权限

因此,数据库A是远程的,并且具有主数据库和辅助数据库。辅助数据库使用最新数据进行更新,然后我们必须切换我们指向辅助数据库的数据库。相反,当事物指向辅助数据库时,主数据库将更新数据,然后系统应指向数据库A主数据库。通过这种方式,数据库永远不会停止,我们只需切换另一个更新后我们指向的内容。

还有一个Web界面可以设置配置文件,无论我们是指向主数据库还是辅助数据库

现在,我试图提出如何获取/同步/复制/指向正确的数据库以直接从A获取更新数据或通过将数据A复制到B的解决方案。

解决方案1)我们读取db配置文件并直接指向主(或辅助)DB

解决方案2)构建一个Windows服务,该服务将检测主数据库或辅助数据库何时更新,并将表从数据库A复制到数据库B.

解决方案3)有一个"复制表" Web界面上的按钮,它将启动使用http://hangfire.io

将数据从A复制到B的后台任务

解决方案4)??

到目前为止,我最喜欢解决方案1的想法,我们只是根据配置直接指向主数据库或辅助数据库。这个想法并不涉及到服务器B上相同表的任何复制。

但是,我想知道是否还有其他可能的解决方案?会触发,复制还是其他什么工作?

感谢。

0 个答案:

没有答案