

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Amazon RDS 切换只读副本执行区块
<a name="rds-switchover-read-replica-block"></a>

**类别：**数据库切换

Amazon RDS 切换只读副本执行块允许您对 Amazon RDS Oracle 只读副本执行受控切换，使其成为新的主数据库实例。这允许使用跨区域只读副本的 Amazon RDS Oracle 部署实现多区域数据库故障转移，而不会在正常路径中丢失数据。

## 主要优势
<a name="rds-switchover-read-replica-block-benefits"></a>
+ **零数据丢失切换：优雅的切换路径可确保**在提升只读副本之前，所有数据在主副本和备用副本之间同步，从而防止任何数据丢失。
+ **自动验证：在尝试切换之前，**区域切换会验证引擎兼容性、复制状态、备份配置和待维护。
+ **不流畅的回退：**如果无法正常切换或请求不正常执行，则区域交换机可以直接提升只读副本，优先考虑恢复速度。

## 配置
<a name="rds-switchover-read-replica-block-config"></a>

配置 Amazon RDS 切换只读副本执行区块时，您需要为多区域 Amazon RDS Oracle 部署中的每个区域提供数据库实例 ARN。

**重要**  
在配置执行区块之前，请确保计划的执行角色具有正确的 IAM 策略。有关更多信息，请参阅 [Amazon RDS 切换只读副本执行区块示例策略](security_iam_region_switch_rds_switchover_read_replica.md)。

要配置 Amazon RDS 切换只读副本执行块，请输入以下值：

1. **步骤名称：**输入名称。

1. **步骤描述（可选）：**输入步骤的描述。

1. ***区域的数据库实例 ARN*：**输入计划中每个区域的数据库实例 ARN。您必须为每个地区提供 ARN。

1. **超时：**输入超时值。

然后，选择**保存步骤**。

## 工作原理
<a name="rds-switchover-read-replica-block-how"></a>

当您使用 Amazon RDS 切换只读副本执行区块执行计划时，区域切换会执行以下操作：

**平滑切换（默认）：**

1. 区域切换等待目标只读副本实例达到可用状态。

1. 区域交换机验证目标实例是否为处于有效待机模式（已装载或只读开放）的 Oracle 19c 或更高版本的只读副本。

1. 区域切换确认主实例和备用实例之间的复制处于活动状态。

1. 区域切换会验证备用实例上是否启用了自动备份。

1. 区域交换机检查两个实例上是否阻止了待处理的维护操作。

1. 区域切换会验证其他区域中的主实例是否可用。

1. 区域交换机调用`SwitchoverReadReplica`将备用服务器提升为主服务器。

1. 区域交换机等待实例成为主实例并达到可用状态。

1. 如果原始主服务器已 Multi-AZ 启用，则会在新的主 Multi-AZ 服务器上启用区域交换机以匹配原始配置。

**执行不当（提升只读副本）：**

当请求使用该`promoteReadReplica`行为进行不正常执行时，区域交换机直接使用提升只读副本。`PromoteReadReplica`这会更快，但如果复制未完全同步，可能会导致数据丢失。升级后，Region Switch 会从原始主服务器的配置中恢复备份保留期、首选备份窗口和 Multi-AZ 设置。

如果在未指定行为的情况下请求不正常执行，则区域切换将退回到正常切换路径。

**注意**  
此执行区块仅支持 Amazon RDS Oracle 19c 及更高版本。Aurora 数据库应改用 Aurora 全球数据库执行块。

## 在计划评估中评估的内容
<a name="rds-switchover-read-replica-block-eval"></a>

当区域切换评估您的计划时，区域切换会对您的 Amazon RDS 切换只读副本执行区块配置进行多项检查：
+ 数据库实例 ARN 有效，并且实例存在于各自的区域中。
+ 一个实例是另一个实例的只读副本（存在有效的复制关系）。
+ 该引擎是 Oracle 19c 或更高版本（不是 Aurora，不是自定义）。
+ 主实例和备用实例之间的引擎版本相匹配。
+ 备用实例处于已挂载或打开只读模式。
+ 备用实例启用了自动备份，保留期不为零。
+ 复制正在实例之间积极复制。
+ 区域内实例上不存在待冻结的维护操作。
+ 选项组不与无关实例共享（这可能会在切换期间导致问题）。
+ 存在其他区域实例的资源监控器数据（用于不正常升级后的配置恢复）。

区域切换还会验证计划的 IAM 角色是否具有 Amazon RDS 切换的正确权限。有关区域切换执行块所需权限的更多信息，请参阅[Amazon RDS 切换只读副本执行区块示例策略](security_iam_region_switch_rds_switchover_read_replica.md)。如果任何检查失败，区域切换将返回警告消息，您可以在控制台中查看这些消息。或者，您可以通过或使用 API 操作接收验证警告。

## 相关资源
<a name="rds-switchover-read-replica-block-resources"></a>
+ [Amazon RDS 切换只读副本执行区块示例策略](security_iam_region_switch_rds_switchover_read_replica.md)
+ [在 Amazon RDS 用户指南](https://docs.amazonaws.cn/AmazonRDS/latest/UserGuide/oracle-read-replicas.html)中使用适用于 Amazon RDS 的 * Oracle 副本 *