如果在更改 Oracle Data Guard 实例的角色时 Oracle Solaris Cluster 节点出现故障,则 Oracle Solaris Cluster 软件可能会以不正确的角色重新启动实例。要避免这种可能性,请将代表实例的 Oracle 数据库服务器资源的 Dataguard_role 扩展属性更改为 IN_TRANSITION。
# clresource set -p Dataguard_role=IN_TRANSITION server-rs
Dataguard_role
Standby_mode
所需的 Dataguard_role 和 Standby_mode 组合取决于角色更改,如下所示:
# clresource set -p Dataguard_role=STANDBY -p Standby_mode=PHYSICAL server-rs
# clresource set -p Dataguard_role=STANDBY \ -p Standby_mode=LOGICAL server-rs
# clresource set -p Dataguard_role=PRIMARY server-rs
# clresource set -p Standby_mode=SNAPSHOT server-rs