【发布时间】:2010-10-18 07:04:09
【问题描述】:
Oracle DataGuard 是一种跨多个 Oracle 引擎实例复制存储在 Oracle RDBMS 中的数据的技术。我想知道 DataGuard 是否真的为 RDBMS 提供了线性可伸缩性。您有使用 DataGuard 的经验吗?它在重负载条件下的表现如何?
【问题讨论】:
标签: oracle database-design replication scalability rdbms
Oracle DataGuard 是一种跨多个 Oracle 引擎实例复制存储在 Oracle RDBMS 中的数据的技术。我想知道 DataGuard 是否真的为 RDBMS 提供了线性可伸缩性。您有使用 DataGuard 的经验吗?它在重负载条件下的表现如何?
【问题讨论】:
标签: oracle database-design replication scalability rdbms
DataGuard 通常用于业务连续性,即在主数据库不可用时拥有一个故障转移数据库。如果您正在寻找可扩展性,那么您需要 RAC(Real Application Clusters),其中不同主机上的多个实例挂载并共享同一组数据库文件。
通常,如果您有一个设计良好(以 db 为中心)的应用程序,该应用程序受数据库主机内存和 CPU 限制的约束,则 RAC 会横向扩展。
【讨论】:
我们在安装时不需要即时故障转移,因此我们在单独的服务器上使用 DataGuard 物理备用数据库。它的工作原理是通过 TNS 将归档日志数据传送到物理备用服务器,并且对于我们的环境(不是特别重),它运行良好。我们通常每小时有 1-10 次日志切换(57Mb 日志文件),备用数据库跟上没有问题。
这不是您要问的问题,但逻辑备用数据库和使用 Oracle 会话审计存在问题 - 您至少需要 10.2.0.4 和一些排除逻辑才能将审计记录排除在备用数据库之外,否则它可以跟不上。
【讨论】: