为创建 Oracle 副本做准备 - Amazon Relational Database Service

为创建 Oracle 副本做准备

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

启用自动备份

您必须在数据库实例上启用自动备份,然后其才能充当源数据库实例。要了解如何执行此过程,请参阅启用自动备份

启用强制日志记录模式

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

启用强制日志记录模式
  1. 使用 SQL Developer 等客户端工具登录 Oracle 数据库。

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

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

有关此过程的更多信息,请参阅 设置强制日志记录

更改日志记录配置

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

如果您更改日志记录配置,请考虑以下指南:

  • 我们建议您在将数据库实例设为副本源之前完成更改。RDS for Oracle 还支持在实例成为源后对其进行更新。

  • 在更改主数据库实例上的日志记录配置之前,请检查每个副本是否有足够的存储来容纳新的配置。

您可以使用 Amazon RDS 过程 rdsadmin.rdsadmin_util.add_logfilerdsadmin.rdsadmin_util.drop_logfile 修改数据库实例的日志记录配置。有关更多信息,请参阅 添加联机重做日志删除联机重做日志

设置 MAX_STRING_SIZE 参数

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

规划计算和存储资源

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