跳过导航链接
退出打印视图
| 适用于 Oracle 的 Oracle Solaris Cluster 数据服务指南 Oracle Solaris Cluster 3.3 3/13 (简体中文)

搜索范围:

- 本文档
- 整个文档库

## 更改 Oracle Data Guard 实例的角色

在 Oracle 主数据库和 Oracle 备用数据库之间可以执行数据库角色故障转移或切换。使用 Oracle 命令更改 Oracle Data Guard 实例的角色时，所做的更改不会传播到代表这些实例的 Oracle Solaris Cluster 资源。因此，还必须使用 Oracle Solaris Cluster 命令更改这些资源的扩展属性，确保以正确角色启动数据库实例。

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

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

   如果在更改 Oracle Data Guard 实例的角色时节点或区域出现故障，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_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

版权所有 © 2000, 2014, Oracle 和/或其附属公司。 保留所有权利。 法律声明 |