

# Oracle Data Guard 切换的要求
<a name="oracle-switchover.preparing"></a>

在启动 Oracle Data Guard 切换之前，请确保您的复制环境满足以下要求：
+ 原始备用数据库已挂载或以只读方式打开。
+ 在原始备用数据库上启用自动备份。
+ 原始主数据库和原始备用数据库处于 `available` 状态。
+ 原始主数据库和原始备用数据库没有任何待处理的维护操作处于以下状态：`required`、`next window` 或 `in progress`。处于这些状态的操作会阻止切换。要了解如何检查待处理的维护更新的状态，请参阅[查看待处理维护更新](USER_UpgradeDBInstance.Maintenance.md#USER_UpgradeDBInstance.Maintenance.Viewing)。

  处于 `available` 状态的待处理维护操作不会阻止切换。RDS for Oracle 经常发布处于状态 `available` 的操作系统（OS）更新。这些待处理的操作系统更新不会阻止切换，除非您将它们安排在下一个维护时段，这会使它们处于 `next window` 状态。
**注意**  
如果您希望推迟计划的维护操作以便执行切换，请在 RDS 控制台中选择**操作**，然后选择**推迟升级**。您还可以通过应用待处理的维护操作或将维护时段移至切换之前的间隔，来防止系统阻止切换。有关更多信息，请参阅 re:Post 文章 [How to remove RDS pending maintenance items](https://repost.aws/questions/QUV3dBjmVVRnmVV1pAlzjx1w/how-to-remove-rds-pending-maintenance-item)。
+ 原始备用数据库处于复制状态。
+ 当主数据库或备用数据库当前处于切换生命周期时，您不要尝试启动切换。如果在切换后正在重新配置副本数据库，Amazon RDS 会阻止您启动另一次切换。
**注意**  
*旁观者副本*是 Oracle Data Guard 配置中的副本，它不是切换的目标。在切换期间，旁观者副本可以处于任何状态。
+ 原始备用数据库的配置与原始主数据库所需的配置尽可能接近。假设原始主数据库和原始备用数据库具有不同选项的场景。切换完成后，Amazon RDS 不会自动将新的主数据库重新配置为具有与原始主数据库相同的选项。
+ 在启动切换之前，您需要配置所需的多可用区部署。Amazon RDS 不将多可用区作为切换的一部分进行管理。多可用区部署保持原样。

  假设 db\$1maz 是多可用区部署中的主数据库，而 db\$1saz 是单可用区副本。您启动从 db\$1maz 到 db\$1saz 的切换。之后，db\$1maz 是多可用区副本数据库，而 db\$1saz 是单可用区主数据库。新的主数据库现在不受多可用区部署的保护。
+ 在为跨区域切换做准备时，主数据库不使用与复制配置之外的数据库实例相同的选项组。要成功进行跨区域切换，当前主数据库及其只读副本必须是仅有的使用当前主数据库的选项组的数据库实例。否则，Amazon RDS 会阻止切换。