我们有ERP应用程序将数据存储到ORACLE数据库中。此外,我们还有很多其他使用ERP数据库的应用程序。相同的数据库但不同的实例。当ERP和另一个应用程序使用同一个数据库时,我们遇到了性能问题。
我们计划把数据库服务器分开,变成三台。一个用于ERP,另外两个用于报表和应用程序。这些新的数据库服务器都来自于ERP数据库,因为它们使用相同的数据库结构和数据。因此我们可以说这些新的数据库服务器是ERP数据库的镜像。有时镜像数据库上的数据也可以由其他应用程序更新,这些数据也应该在ERP数据库上更新。
应该使用什么最佳实践和方法来镜像这种情况?使用ORACLE的Data guard是否足够?
这是架构平面图。

发布于 2011-03-30 04:22:25
Data guard不允许写入待机状态。活动数据卡允许在从主节点归档事务时从备用节点读取数据。因此,只要报表服务器只读取数据,使用ERP Mirror 1的报表服务器就不是问题。从其他应用程序写入ERP Mirror 2是。您要寻找的是高级复制或Oracle streams。这是一项非常复杂的任务。也许将您的报告卸载到数据守卫备用位置可以解决您的问题。
https://stackoverflow.com/questions/5320475
复制相似问题