Oracle 的副本要求
在创建 Oracle 副本之前,请检查以下要求。
Oracle 副本的版本和许可要求
在创建 Oracle 副本之前,请检查以下版本和许可要求:
-
如果副本处于只读模式,请确保您拥有 Active Data Guard 许可证。如果将副本置于装载模式,则不需要 Active Data Guard 许可证。只有 Oracle 数据库引擎支持装载副本。
-
Oracle 副本仅在 Oracle Enterprise Edition (EE) 引擎中可用。
-
Oracle 副本适用于 Oracle 12.1.0.2.v10 及更高版本的 Oracle Database 12c 第 1 版(12.1)、所有 Oracle Database 12c 第 2 版(12.2)以及所有 Oracle Database 19c 版本。
-
Oracle 副本仅适用于 EC2-VPC 平台上的数据库实例。
-
Oracle 副本仅适用于在具有两个或更多 vCPU 的数据库实例类上运行的数据库实例。源数据库实例不能使用 db.t3.micro 小型实例类。
-
源数据库实例及其所有副本的 Oracle 数据库引擎版本必须相同。无论副本的维护时段为何时,Amazon RDS 都会在升级源数据库实例后立即升级副本。对于跨区域副本的主要版本升级,Amazon RDS 会自动执行以下操作:
-
为目标版本生成选项组。
-
将所有选项和选项设置从原始选项组复制到新选项组。
-
将升级后的跨区域副本与新选项组关联。
有关升级数据库引擎版本的更多信息,请参阅升级 Oracle 数据库引擎。
-
Oracle 副本的选项要求和限制
在为 Oracle 创建副本之前,请检查选项组的要求和限制:
-
如果 Oracle 副本与其源数据库实例位于同一 Amazon 区域,请确保它与源数据库实例属于同一选项组。对源选项组或源选项组成员资格做出的修改会传播到副本。不管副本维护时段是什么,这些更改在应用到源数据库实例后,都会立即应用到副本。
有关选项组的更多信息,请参阅 使用选项组。
-
在您创建 Oracle 跨区域副本时,Amazon RDS 会为其创建专用选项组。此选项组在具有相同源数据库实例的区域中的所有跨区域副本之间共享。
您无法从专用选项组中删除 Oracle 跨区域副本。您只能在专用选项组中添加或删除以下非复制选项:
-
NATIVE_NETWORK_ENCRYPTION
-
OEM
-
OEM_AGENT
-
SSL
要将其他选项添加到 Oracle 跨区域副本,请将它们添加到源数据库实例的选项组中。选项还会安装在源数据库实例的所有副本上。对于许可选项,请确保副本具有足够的许可证。
提升 Oracle 跨区域副本时,提升后的副本将获得与之前的专用选项组相似的新标准选项组。此时,提升后的副本的行为与其他 Oracle 数据库实例的行为相同,包括其选项的管理。您可以通过删除副本的源数据库实例来显式或隐式提升副本。
有关选项组的更多信息,请参阅 使用选项组。
-
Oracle 副本的其他要求和限制
在创建 Oracle 副本之前,请检查以下其他要求和限制:
-
您不能创建 Amazon RDS for Oracle 只读副本的手动快照或为它们启用自动备份。
-
如果某个数据库实例是一个或多个跨区域副本的源,该源数据库将会保留其存档重做日志,直到在所有跨区域副本上应用这些日志为止。存档重做日志可能会导致存储消耗增加。
-
主实例上的登录触发器必须允许访问
RDS_DATAGUARD
用户以及任何其AUTHENTICATED_IDENTITY
值为RDS_DATAGUARD
或rdsdb
的用户。此外,触发器不得为RDS_DATAGUARD
用户设置当前架构。 -
为避免 RDS 自动化发生中断,系统触发器必须允许特定用户登录主数据库和副本数据库。系统触发器
包括 DDL、登录和数据库角色触发器。我们建议您向触发器添加代码,来排除以下示例代码中列出的用户: -- Determine who the user is SELECT SYS_CONTEXT('USERENV','AUTHENTICATED_IDENTITY') INTO CURRENT_USER FROM DUAL; -- The following users should always be able to login to either the Primary or Replica IF CURRENT_USER IN ('
master_user
', 'SYS', 'SYSTEM', 'RDS_DATAGUARD', 'rdsdb') THEN RETURN; END IF; -
为了避免阻止来自 Data Guard 代理进程的连接,请不要启用受限会话。有关受限会话的更多信息,请参阅 启用和禁用受限制的会话。
-
只读副本支持块更改跟踪,但装载副本不支持。您可以将装载副本更改为只读副本,然后启用块更改跟踪。有关更多信息,请参阅“启用和禁用数据块更改跟踪”。