适用于 Oracle 数据库的 Oracle® Solaris Cluster 数据服务指南

退出打印视图

更新时间: 2014 年 9 月
 
 

如何更改 Oracle Data Guard 实例的角色

  1. 防止 Oracle Solaris Cluster 以不正确的角色启动实例。

    如果在更改 Oracle Data Guard 实例的角色时 Oracle Solaris Cluster 节点出现故障,则 Oracle Solaris Cluster 软件可能会以不正确的角色重新启动实例。要避免这种可能性,请将代表实例的 Oracle 数据库服务器资源的 Dataguard_role 扩展属性更改为 IN_TRANSITION

    # clresource set -p Dataguard_role=IN_TRANSITION server-rs
  2. 在 Oracle 数据库上执行所需的操作将数据库转换为新角色。
  3. 更改代表实例的 Oracle 数据库服务器资源的以下扩展属性,使其反映实例的新角色:
    • Dataguard_role

    • Standby_mode

    所需的 Dataguard_roleStandby_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