为创建 Oracle 副本做准备
在开始使用副本之前,请执行以下任务。
启用自动备份
您必须在数据库实例上启用自动备份,然后其才能充当源数据库实例。要了解如何执行此过程,请参阅启用自动备份。
启用强制日志记录模式
建议您启用强制日志记录模式。在强制日志记录模式下,即使将 NOLOGGING
与数据定义语言 (DDL) 语句一起使用,Oracle 数据库也会写入重做记录。
启用强制日志记录模式
-
使用 SQL Developer 等客户端工具登录 Oracle 数据库。
-
通过运行以下过程启用强制日志记录模式。
exec rdsadmin.rdsadmin_util.force_logging(p_enable => true);
有关此过程的更多信息,请参阅 设置强制日志记录。
更改日志记录配置
对于 n 个大小为 m 的联机重做日志,RDS 会在主数据库实例和所有副本上自动创建 n +1 个大小为 m 的备用日志。每当您在主服务器上更改日志记录配置时,更改都会自动传播到副本。
如果您更改日志记录配置,请考虑以下指南:
-
我们建议您在将数据库实例设为副本源之前完成更改。RDS for Oracle 还支持在实例成为源后对其进行更新。
-
在更改主数据库实例上的日志记录配置之前,请检查每个副本是否有足够的存储来容纳新的配置。
您可以使用 Amazon RDS 过程 rdsadmin.rdsadmin_util.add_logfile
和 rdsadmin.rdsadmin_util.drop_logfile
修改数据库实例的日志记录配置。有关更多信息,请参阅 添加联机重做日志 和 删除联机重做日志:
设置 MAX_STRING_SIZE 参数
创建 Oracle 副本之前,请确保源数据库实例和副本上的 MAX_STRING_SIZE
参数的设置相同。您可以通过将它们与相同的参数组关联来实现。如果您为源和副本使用不同的参数组,则可以将 MAX_STRING_SIZE
设置为相同值。有关设置该参数的更多信息,请参阅为新数据库实例开启扩展数据类型。
规划计算和存储资源
确保源数据库实例及其副本在计算和存储容量方面具有适当的大小,以适合其运行负载。如果副本达到计算、网络或存储资源容量,则副本会停止接收或应用来自其源实例的更改。Amazon RDS for Oracle 不会通过干预来缓解源数据库实例及其副本之间的高副本滞后。您可以单独修改某个副本的存储和 CPU 资源,而不影响其源及其他副本。