Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何指向数据库中的正确数据_Database_Oracle - Fatal编程技术网

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

Database 如何指向数据库中的正确数据,database,oracle,Database,Oracle,在两台不同的服务器上,有两个Oracle数据库具有相同的表。服务器A上的数据库A和服务器B上的数据库B A:表一、表二 B:表一、表二 这些表彼此相同,因为可以将数据表从服务器A复制到服务器B。我们只能远程访问服务器A上的数据库,但可以完全访问服务器B的管理员权限 所以,数据库A是远程的,并且有一个主数据库和辅助数据库。辅助数据库使用最新数据更新,然后我们必须将指向的数据库切换到辅助数据库。与此相反,当事物指向次要数据库时,主要数据库将使用数据更新,然后系统应指向主要数据库。通过这种方式,数据库

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

A:表一、表二

B:表一、表二

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

所以,数据库A是远程的,并且有一个主数据库和辅助数据库。辅助数据库使用最新数据更新,然后我们必须将指向的数据库切换到辅助数据库。与此相反,当事物指向次要数据库时,主要数据库将使用数据更新,然后系统应指向主要数据库。通过这种方式,数据库永远不会关闭,我们只需在另一个数据库更新后切换我们指向的内容

还有一个web界面,用于设置配置文件,无论我们指向的是主数据库还是辅助数据库

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

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

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

解决方案3)在web界面上有一个“复制表”按钮,该按钮将启动后台任务,使用

解决方案4

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

然而,我想知道是否还有其他可能的解决办法?触发器、复制或其他东西会在这里工作吗


谢谢。

您可以看看Informatica PowerCenter、IBM Datastage等ETL工具。我不太理解依次更新服务器A上数据库的概念-似乎有人试图重新发明数据保护/备用-有可能改变吗?在我看来,您花费了大量的时间、精力,可能还有资金重新发明数据复制轮子。是否有某种原因导致将数据从一台服务器复制到另一台服务器的许多现有方法中的一种不适用于您?在哪里可以找到这些数据复制方法?谢谢