下列过程说明如何管理 Oracle Data Guard 保护组中的 Oracle Data Guard Broker 数据复制配置。
有关配置 Oracle Data Guard 保护组的详细信息,请参见如何创建和配置 Oracle Data Guard 保护组。
保护组是应用程序资源组的容器,它包含了保护服务免于灾难的数据。Sun Cluster Geographic Edition 软件通过将数据从主群集复制到备用群集来保护数据。通过将 Oracle Data Guard Broker 配置添加到保护组,Sun Cluster Geographic Edition 软件监视属于该 Oracle Data Guard Broker 配置的 Oracle RAC 数据库的复制状态。
Sun Cluster Geographic Edition 软件还在执行保护组操作(如启动、停止、切换和接管)期间控制 Oracle Data Guard Broker 配置的角色和状态。
将 Oracle Data Guard Broker 配置添加到保护组之前,请确保满足以下条件:
在本地群集上已定义该保护组。
如果可以访问伙伴群集,则保护组在本地群集和伙伴群集上脱机。
Oracle Data Guard Broker 配置在本地群集和伙伴群集上均存在。
管理由 Oracle Data Guard 复制的 Oracle RAC 数据库的 Oracle RAC 服务器代理资源组和 Oracle RAC 服务器代理资源在本地群集和伙伴群集上均存在。
登录到一个群集节点。
要完成此步骤,您需要分配有 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”。
将 Oracle Data Guard Broker 配置添加到该保护组。
此命令将配置添加到本地群集上的保护组,并将新的配置传播到伙伴群集(如果伙伴群集包含具有相同名称的保护组)。
phys-node-n# geopg add-replication-component -p property [-p...] ODGConfigurationName protectiongroupname |
指定 Oracle Data Guard Broker 配置、Oracle RAC 服务器代理资源组或 Oracle 数据库用户名和关联密码的属性。
可指定以下属性:
local_rac_proxy_svr_rg_name -管理 Oracle Data Guard Broker 配置中的本地数据库的本地 Oracle RAC 服务器代理资源组的名称。
remote_database_name - Oracle Data Guard Broker 配置中的远程数据库的名称。
remote_rac_proxy_svr_rg_name -管理 Oracle Data Guard Broker 配置中远程数据库的伙伴群集上 Oracle RAC 服务器代理资源组的名称。
sysdba_password - Oracle SYSDBA 特权数据库用户的密码。请勿在命令行中指定实际密码。如果仅指定 -p sysdba_password=,则 geopg 命令会提示您键入实际密码;键入时密码不会显示。
sysdba_username -可以执行 &rep-od -brker; 切换和接管操作的 Oracle SYSDBA 特权数据库用户的名称。
有关可设置的属性的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的附录 A “标准 Sun Cluster Geographic Edition 属性”。
指定新的 Oracle Data Guard Broker 配置的名称。
指定包含新的 Oracle Data Guard Broker 配置的保护组的名称。
有关 Sun Cluster Geographic Edition 软件所支持的名称和值的信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的附录 B “Sun Cluster Geographic Edition 实体合法的名称和值”。
有关 geopg 命令的更多信息,请参阅 geopg(1M) 手册页。
本示例说明如何将 Oracle Data Guard Broker 配置添加到 sales-pg 保护组。
要成功地运行以下命令,必须能够连接到本地和远程数据库服务。
phys-paris-1# geopg add-replication-component \ -p local_database_name=sales \ -p remote_database_name=salesdr \ -p local_db_service_name=sales-svc \ -p remote_db_service_name=salesdr-svc \ -p standby_type=physical \ -p replication_mode=MaxPerformance \ -p sysdba_username=sys \ -p sysdba_password= \ -p local_rac_proxy_svr_rg_name=sales-rac-proxy-svr-rg \ -p remote_rac_proxy_svr_rg_name=salesdr-rac-proxy-svr-rg \ mysales.com sales-pg |
将 Oracle Data Guard Broker 配置添加到保护组时,数据复制层会检验 Oracle Data Guard Broker 配置是否存在。
运行 geopg add-replication-component 命令时,如果 Oracle Data Guard Broker 配置的 Oracle 阴影 RAC 服务器代理资源组和复制资源组尚未存在,则会创建它们。此外,还会成功地验证此配置。
Oracle 阴影 RAC 服务器代理资源组包含一个 Sun Cluster 资源。该资源基于通用数据服务 SUNW.gds 资源类型。Oracle 阴影 RAC 服务器代理资源投影管理和监视 Oracle Data Guard Broker 配置中的 Oracle RAC 数据库的实际 Oracle RAC 服务器代理资源。
有关阴影 RAC 服务器代理资源组的更多信息,请参见Oracle Data Guard 阴影资源组。
复制资源组包含基于通用数据服务 SUNW.gds 资源类型的 Sun Cluster 资源。此复制资源监视 Oracle Data Guard Broker 所报告的数据库复制状态。
有关复制资源的更多信息,请参见Oracle Data Guard 复制资源组。
要使验证成功,请确保满足以下条件:
local_rac_proxy_svr_rg_name 属性中指定的资源组包含一个 SUNW.scalable_rac_server_proxy 类型的资源。该资源用于确定 ${ORACLE_HOME} 的值以及本地 Oracle RAC SID 值。
Oracle dgmgrl 命令显示 Oracle Data Guard Broker 配置的状态为 SUCCESS。dgmgrl 命令的输出中存在 Oracle ORA- 消息可能意味着 sysdba_username 密码错误或者群集已被禁用。Oracle 错误作为验证命令生成的消息的一部分返回。
sysdba_username 密码对于备用群集有效,以确保可进行切换。
Oracle Data Guard Broker 配置详细信息与 Sun Cluster Geographic Edition 所持有的配置详细信息匹配。要检查的详细信息包括哪个群集是主群集、配置名称、数据库模式(对于主群集和备用群集而言)、复制模式以及备用类型。
请勿使用 Sun Cluster 命令来更改、删除这些资源/资源组或使其脱机。阴影 RAC 服务器代理资源组、复制资源组及资源是由 Sun Cluster Geographic Edition 软件管理的内部实体,只能使用 Sun Cluster Geographic Edition 命令来管理。直接使用 Sun Cluster 命令改变这些实体的配置或状态可能会导致不可修复的故障。
登录到一个群集节点。
要完成此步骤,您需要分配有 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”。
修改 Oracle Data Guard Broker 配置。
此命令可修改本地群集上的保护组中 Oracle Data Guard Broker 配置的属性。如果伙伴群集包含具有相同名称的保护组,则该命令会将新的配置传播到伙伴群集。
phys-node-n# geopg modify-replication-component -p property \ [-p…] ODGConfigurationName protectiongroupname |
指定数据复制 Oracle Data Guard Broker 配置的属性。
有关可设置的属性的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的附录 A “标准 Sun Cluster Geographic Edition 属性”。
指定 Oracle Data Guard Broker 配置的名称。
指定包含 Oracle Data Guard Broker 配置的保护组的名称。
将 Oracle Data Guard Broker 配置从保护组删除之前,请确保满足以下条件:
在本地群集上已定义该保护组。
如果可以访问伙伴群集,则保护组在本地群集和伙伴群集上脱机。
该 Oracle Data Guard Broker 配置是由该保护组进行管理的。
有关删除保护组的信息,请参阅如何删除 Oracle Data Guard 保护组。
登录到一个群集节点。
要完成此步骤,您需要分配有 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“Sun Cluster Geographic Edition 软件和 RBAC”。
删除 Oracle Data Guard Broker 配置。
此命令从本地群集上的保护组中删除 Oracle Data Guard Broker 配置。如果伙伴群集包含具有相同名称的保护组,则该命令会将新的配置传播到伙伴群集。
此命令从保护组中删除 Oracle Data Guard Broker 配置,而且还删除此 Oracle Data Guard Broker 配置的 Oracle 阴影 RAC 服务器代理资源组和复制资源组。
phys-node-n# geopg remove-replication-component ODGConfigurationName protectiongroupname |
指定 Oracle Data Guard Broker 配置的名称。
指定保护组的名称。
本示例说明如何从 Oracle Data Guard 保护组中删除 Oracle Data Guard Broker 配置。
phys-paris-1# geopg remove-replication-component mysales.com sales-pg |