有两个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上相同表的任何复制。
但是,我想知道是否还有其他可能的解决方案?会触发,复制还是其他什么工作?
感谢。