要定义 Oracle Data Guard Broker 配置,需要确定以下信息:
Oracle Data Guard Broker 配置的名称,如 mysales.com;该配置在 cluster-paris 和 cluster-newyork 群集之间复制。
参与复制的唯一数据库名称,如 cluster-paris 群集上的 sales 和 cluster-newyork 群集上的 salesdr。
这些数据库的 Oracle 服务名称,如 cluster-paris 群集上的 sales -svc 和 tcluster-newyork 群集上的 salesdr -svc。这些名称存放在托管所复制的 Oracle 数据库的节点的 ${ORACLE_HOME}/network/admin 目录或 Oracle 命名服务目录中的 tnsnames.ora 文件中。
Oracle Data Guard Broker 配置的数据库备用类型,可以设置为 physical 或 logical。
Oracle Data Guard Broker 配置的复制模式,可以设置为 MaxPerformance、MaxAvailability 或 MaxProtection。
在一对主数据库和备用数据库之间配置 Oracle Data Guard 后,可以通过使用 ${ORACLE_HOME}/bin/dgmgrl 命令来定义所指定复制的属性创建 Oracle Data Guard Broker 配置。可以使用此命令来设置和检索前面列出的 Oracle Data Guard Broker 属性。
您还需要确定管理每个群集上的 Oracle RAC 数据库的 RAC 服务器代理资源组的名称。可以通过 clsetup 命令使用数据服务配置向导来配置这些名称,或者按照《Sun Cluster Data Service for Oracle RAC Guide for Solaris OS》中的附录 D “Command-Line Alternatives”中的说明来配置这些名称。
在下表所列出的 Oracle Data Guard Broker 配置属性中,只能使用 Sun Cluster Geographic Edition 软件更改 Protection Mode 属性。不能使用 Sun Cluster Geographic Edition 软件修改配置中的其他 Oracle Data Guard Broker 属性,如 DelayMins、MaxFailure、MaxConnections 和 NetTimeout 属性。您需要手动调整这些属性,这可以使用 Oracle Data Guard Broker 命令来完成,也可以通过使用 SQL*Plus 修改 spfile 服务器参数文件或 init${SID}.ora 文件中保存的相应数据库参数来完成。
属性 |
允许的值 |
描述 |
---|---|---|
Protection Mode |
MaxPerformance、MaxAvailability 或 MaxProtection |
Oracle 所使用的数据复制模式,范围从异步 (MaxPerformance) 到同步 (MaxProtection) |
Standby type |
physical 或 logical |
所执行的复制的类型,作为主数据库定义的一部分保存,包括 Redo Apply (physical) 或 SQL Apply (logical) |
Configuration name |
Oracle Data Guard Broker 配置(包含一个主数据库和一个备用数据库)的名称 |
|
Primary database |
主数据库的名称、其 net 服务名以及其备用类型 |
|
Secondary database |
备用数据库的名称以及其 net 服务名 |
在执行切换和接管操作期间,Sun Cluster Geographic Edition 软件修改 Oracle Data Guard Broker 配置角色更改。
有关 Oracle Data Guard Broker 配置的更多信息,请参阅 Oracle Data Guard Broker 文档。