将 RDS Custom for Oracle 副本提升为独立的数据库实例
就像使用 RDS for Oracle 一样,您可以将 RDS Custom for Oracle 副本提升为独立的数据库实例。提升 Oracle 副本时,RDS Custom for Oracle 会在数据库实例变为可用之前重新启动数据库实例。有关提升 Oracle 副本的更多信息,请参阅将只读副本提升为独立的数据库实例。
提升副本时,请注意以下指南:
-
在 RDS Custom for Oracle 提升您的副本时不要启动失效转移。否则,提升工作流可能会卡住。
-
在 RDS Custom for Oracle 提升 Oracle 副本时,不要切换主数据库实例。否则,提升工作流可能会卡住。
-
在 RDS Custom for Oracle 提升 Oracle 副本时,不要关闭主数据库实例。否则,提升工作流可能会卡住。
-
不要尝试将新提升的数据库实例作为目标来重新开始复制。在 RDS Custom for Oracle 提升 Oracle 副本后,它将成为一个独立的数据库实例,不再具有副本角色。
注意 RDS Custom for Oracle 副本提升存在以下限制:
-
当 RDS Custom for Oracle 正在备份副本时,您无法提升副本。
-
提升 Oracle 副本时,不能将备份保留期更改为
0
。 -
当副本未处于正常运行状态时,您无法提升它。
如果您在主数据库实例上发出
delete-db-instance
,RDS Custom for Oracle 会验证每个托管式 Oracle 副本是否正常运行以及是否可供提升。副本可能不符合提升资格,因为自动化已暂停或它不在支持外围内。在这种情况下,RDS Custom for Oracle 会发布一个事件来解释此问题,以便您可以手动修复 Oracle 副本。
以下步骤说明将 Oracle 副本提升为数据库实例的一般过程:
-
停止将任何事务写入到主数据库实例。
-
等待 RDS Custom for Oracle 将所有更新应用到 Oracle 副本。
-
通过在 Amazon RDS 控制台上选择 Promote(提升)选项、Amazon CLI 命令
promote-read-replica
或PromoteReadReplica
Amazon RDS API 操作来提升 Oracle 副本。
提升一个 Oracle 副本需要几分钟才能完成。在此过程中,RDS Custom for Oracle 会停止复制并重启您的副本。完成重启后,Oracle 副本即可用作独立的数据库实例。有关排查副本提升问题的信息,请参阅排查 RDS Custom for Oracle 的副本提升问题。
将 RDS Custom for Oracle 副本提升为独立的数据库实例
登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/
。 -
在 Amazon RDS 控制台中,选择数据库。
随后会显示数据库窗格。每个 Oracle 副本在 Role(角色)列中显示 Replica(副本)。
-
选择您要提升的 RDS Custom for Oracle 副本。
-
对于操作,请选择提升。
-
在 Promote Oracle replica(提升 Oracle 副本)页面上,输入新提升的数据库实例的备份保留期和备份时段。您不能将此值设置为 0。
-
根据需要完成设置后,选择 Promote Oracle replica(提升 Oracle 副本)。
要将 RDS Custom for Oracle 副本提升为独立的数据库实例,请使用 Amazon CLI promote-read-replica
命令。
例
对于 Linux、macOS 或 Unix:
aws rds promote-read-replica \ --db-instance-identifier
my-custom-read-replica
\ --backup-retention-period 2 \ --preferred-backup-window 23:00-24:00
对于 Windows:
aws rds promote-read-replica ^ --db-instance-identifier
my-custom-read-replica
^ --backup-retention-period 2 ^ --preferred-backup-window 23:00-24:00
要将 RDS Custom for Oracle 副本提升为独立的数据库实例,请调用具有必要参数 PromoteReadReplica
的 Amazon RDS API DBInstanceIdentifier
操作。