1

Oracle DataGuard 是一种跨多个 Oracle 引擎实例复制存储在 Oracle RDBMS 中的数据的技术。我想知道 DataGuard 是否真的为 RDBMS 提供了线性可伸缩性。您有使用 DataGuard 的经验吗?它在重负载条件下的表现如何?

4

2 回答 2

5

DataGuard 通常用于业务连续性,即在主数据库不可用时拥有一个故障转移数据库。如果您正在寻找可扩展性,那么您需要 RAC(Real Application Clusters),其中不同主机上的多个实例挂载并共享同一组数据库文件。

通常,如果您有一个设计良好(以 db 为中心)的应用程序,该应用程序受数据库主机内存和 CPU 限制的约束,那么 RAC 会横向扩展。

于 2009-04-08T14:15:06.080 回答
1

我们在安装时不需要即时故障转移,因此我们在单独的服务器上使用 DataGuard 物理备用数据库。它的工作原理是通过 TNS 将归档日志数据传送到物理备用服务器,并且对于我们的环境(不是特别重)它工作正常。我们通常每小时有 1-10 个日志切换(57Mb 日志文件),备用数据库跟上没有问题。

这不是您要问的问题,但逻辑备用数据库和使用 Oracle 会话审计存在问题 - 您至少需要 10.2.0.4 和一些排除逻辑才能将审计记录排除在备用数据库之外,否则它无法跟上.

于 2009-04-08T14:49:26.120 回答