

# 为创建 Oracle 副本做准备
<a name="oracle-read-replicas.Configuration"></a>

在开始使用副本之前，请执行以下任务。

**Topics**
+ [启用自动备份](#oracle-read-replicas.configuration.autobackups)
+ [启用强制日志记录模式](#oracle-read-replicas.configuration.force-logging)
+ [更改日志记录配置](#oracle-read-replicas.configuration.logging-config)
+ [设置 MAX\$1STRING\$1SIZE 参数](#oracle-read-replicas.configuration.string-size)
+ [规划计算和存储资源](#oracle-read-replicas.configuration.planning-resources)

## 启用自动备份
<a name="oracle-read-replicas.configuration.autobackups"></a>

您必须在数据库实例上启用自动备份，然后其才能充当源数据库实例。要了解如何执行此过程，请参阅[启用自动备份](USER_WorkingWithAutomatedBackups.Enabling.md)。

## 启用强制日志记录模式
<a name="oracle-read-replicas.configuration.force-logging"></a>

建议您启用强制日志记录模式。在强制日志记录模式下，即使将 `NOLOGGING` 与数据定义语言 (DDL) 语句一起使用，Oracle 数据库也会写入重做记录。

**启用强制日志记录模式**

1. 使用 SQL Developer 等客户端工具登录 Oracle 数据库。

1. 通过运行以下过程启用强制日志记录模式。

   ```
   exec rdsadmin.rdsadmin_util.force_logging(p_enable => true);
   ```

有关此过程的更多信息，请参阅 [设置强制日志记录](Appendix.Oracle.CommonDBATasks.Log.md#Appendix.Oracle.CommonDBATasks.SettingForceLogging)。

## 更改日志记录配置
<a name="oracle-read-replicas.configuration.logging-config"></a>

对于 *n* 个大小为 *m* 的联机重做日志，RDS 会在主数据库实例和所有副本上自动创建 *n* \$11 个大小为 *m* 的备用日志。每当您在主服务器上更改日志记录配置时，更改都会自动传播到副本。

如果您更改日志记录配置，请考虑以下指南：
+ 我们建议您在将数据库实例设为副本源之前完成更改。RDS for Oracle 还支持在实例成为源后对其进行更新。
+ 在更改主数据库实例上的日志记录配置之前，请检查每个副本是否有足够的存储来容纳新的配置。

您可以使用 Amazon RDS 过程 `rdsadmin.rdsadmin_util.add_logfile` 和 `rdsadmin.rdsadmin_util.drop_logfile` 修改数据库实例的日志记录配置。有关更多信息，请参阅[添加联机重做日志](Appendix.Oracle.CommonDBATasks.Log.md#Appendix.Oracle.CommonDBATasks.RedoLogs)和[删除联机重做日志](Appendix.Oracle.CommonDBATasks.Log.md#Appendix.Oracle.CommonDBATasks.DroppingRedoLogs)。

## 设置 MAX\$1STRING\$1SIZE 参数
<a name="oracle-read-replicas.configuration.string-size"></a>

创建 Oracle 副本之前，请确保源数据库实例和副本上的 `MAX_STRING_SIZE` 参数的设置相同。您可以通过将它们与相同的参数组关联来实现。如果您为源和副本使用不同的参数组，则可以将 `MAX_STRING_SIZE` 设置为相同值。有关设置该参数的更多信息，请参阅[为新数据库实例开启扩展数据类型](Oracle.Concepts.ExtendedDataTypes.md#Oracle.Concepts.ExtendedDataTypes.CreateDBInstance)。

## 规划计算和存储资源
<a name="oracle-read-replicas.configuration.planning-resources"></a>

确保源数据库实例及其副本在计算和存储容量方面具有适当的大小，以适合其运行负载。如果副本达到计算、网络或存储资源容量，则副本会停止接收或应用来自其源实例的更改。Amazon RDS for Oracle 不会通过干预来缓解源数据库实例及其副本之间的高副本滞后。您可以单独修改某个副本的存储和 CPU 资源，而不影响其源及其他副本。