

# 排查 RDS for Oracle 副本的问题
<a name="oracle-read-replicas.troubleshooting"></a>

本节介绍了可能出现的复制问题和解决方案。

**Topics**
+ [监控 Oracle 复制滞后](#oracle-read-replicas.troubleshooting.lag)
+ [对添加或修改触发器后 Oracle 复制失败进行故障排查](#oracle-read-replicas.troubleshooting.triggers)

## 监控 Oracle 复制滞后
<a name="oracle-read-replicas.troubleshooting.lag"></a>

要监控 Amazon CloudWatch 中的复制滞后，请查看 Amazon RDS `ReplicaLag` 指标。有关复制滞后时间的信息，请参阅[监控只读复制](USER_ReadRepl.Monitoring.md)和[Amazon RDS 的 Amazon CloudWatch 指标](rds-metrics.md)。

对于只读副本，如果滞后时间太长，请查询以下视图：
+ `V$ARCHIVED_LOG` – 显示哪些提交已应用到只读副本。
+ `V$DATAGUARD_STATS` – 显示组成 `ReplicaLag` 指标的各个组成部分的详细分解。
+ `V$DATAGUARD_STATUS` – 显示 Oracle 内部复制过程的日志输出。

对于挂载的副本，如果滞后时间太长，您将无法查询 `V$` 视图。而是执行以下操作：
+ 检查 CloudWatch 中的 `ReplicaLag` 指标。
+ 在控制台中检查副本的提示日志文件。查找恢复消息中的错误。这些消息包括日志序列号，您可以将其与主序列号进行比较。有关更多信息，请参阅 [Amazon RDS for Oracle 数据库日志文件](USER_LogAccess.Concepts.Oracle.md)。

## 对添加或修改触发器后 Oracle 复制失败进行故障排查
<a name="oracle-read-replicas.troubleshooting.triggers"></a>

如果添加或修改任何触发器，并且之后复制失败，可能是触发器的问题。确保触发器将 RDS 进行复制所需的以下用户账户排除在外：
+ 具有管理员权限的用户账户
+ `SYS`
+ `SYSTEM`
+ `RDS_DATAGUARD`
+ `rdsdb`

有关更多信息，请参阅 [RDS for Oracle 副本的其他注意事项](oracle-read-replicas.limitations.md#oracle-read-replicas.limitations.miscellaneous)。