管理 Autonomous Data Guard 配置
使用 Autonomous Database on Dedicated Exadata Infrastructure 的 Autonomous Data Guard 功能,您可以将关键生产数据库保留在发生故障、灾难、人为错误或数据损坏的情况下,供关键任务应用使用。这种功能通常称为灾难恢复。
自 2025 年 3 月起,自治容器数据库 (Autonomous Container Databases,ACD) 可以从其“详细信息”页面启用 Autonomous Data Guard,并创建最多两个备用 ACD。在此发行版中,以前的 Autonomous Data Guard Associations 模型和关联的 API 将过时,并替换为新的 Autonomous Data Guard 组模型和 API。2025 年 3 月之后从 Oracle Cloud Infrastructure (OCI) 控制台预配的所有新 ACD 将自动使用新的 Autonomous Data Guard Groups 模型。有关更多信息,请参见知识库。
-
-
转到要为其启用 Autonomous Data Guard 的自治容器数据库的详细信息页面。有关说明,请参阅查看自治容器数据库的详细信息。
- 从 Autonomous Data Guard 关联中单击 Upgrade to Autonomous Data Guard Groups 。
-
-
使用 MigrateAutonomousContainerDatabaseDataguardAssociation API。
在自治容器数据库上启用 Autonomous Data Guard
注意:
无法在计划在接下来的三天内运行活动维护的 ACD 上启用 Autonomous Data Guard。所需的 IAM 权限
inspect cloud-autonomous-vmclusters
use autonomous-container-databases
过程
注意:
在执行添加备用 ACD 操作时,在完成添加备用操作之前,该 ACD 上的任何预定维护都不会开始。查看 Autonomous Data Guard 配置的状态
您可以从配置中的主或备用自治容器数据库的详细信息页查看 Autonomous Data Guard 配置的状态。
必需的 IAM 策略
inspect autonomous-container-databases
过程
-
转至 Autonomous Data Guard 配置中主或备用自治容器数据库的详细信息页面。
有关说明,请参阅查看自治容器数据库的详细信息。
您可以在自治容器数据库信息的 Autonomous Data Guard 下查看 Autonomous Data Guard 的状态、对等角色、对等状态、保护模式和自动故障转移设置等详细信息。
- 您还可以通过单击 Autonomous Data Guard 组或 Autonomous Data Guard 关联来查看 Autonomous Data Guard 的详细信息。
Autonomous Data Guard 表显示有关对等容器数据库、当前应用滞后和传输滞后、状态以及上次角色更改和创建日期的信息。
添加第二个备用自治容器数据库
在 Autonomous Data Guard 设置中,您可以将第二个备用自治容器数据库 (ACD) 添加到主 ACD。第二个备用 ACD 必须与主 ACD 在同一租户中。
Prerequisites
-
主要 ACD 必须在 2025 年 3 月或之后预配,或者迁移到配置和管理 Autonomous Data Guard 中讨论的 Autonomous Data Guard 组模型。
-
第一个备用 ACD 不应启用自动故障转移。必须先在第一个备用数据库上禁用自动故障转移,然后再添加第二个备用数据库,然后才能在以后重新启用。
所需的 IAM 权限
use autonomous-container-databases
过程
注意:
- 在执行添加备用 ACD 操作时,在完成添加备用操作之前,该 ACD 上的任何预定维护都不会开始。
- 添加备用数据库需要对第一个备用数据库自动执行非滚动重新启动。主数据库不受此非滚动重新启动的影响。
-
转到要为其添加第二个备用数据库的自治容器数据库的详细信息页。
有关说明,请参阅查看自治容器数据库的详细信息。
-
在 Autonomous Data Guard 组中单击 Add standby(添加备用数据库)。
- 使用以下信息填写添加备用:
设置 说明 对等自治容器数据库区间 选择备用自治容器数据库区间。 对等自治容器数据库名称 输入备用 ACD 的名称。 对等区域 选择备用 ACD 的区域。 对等 Exadata 基础结构 为备用 ACD 选择底层 Exadata 基础结构资源。 对等自治 Exadata VM 集群 (AVMC) 为备用 ACD 选择父 AVMC。 对等数据库备份配置 适用于:
仅适用于 Exadata Cloud@Customer
从下拉列表中选择第二个备用数据库的备份目标类型。
注意:
无法显式设置第二个备用 ACD 的维护首选项,因为它从主 ACD 的第一个备用 ACD 继承这些首选项。 - 单击添加备用数据库。
在 Autonomous Data Guard 配置中切换角色
您可以从主或备用自治容器数据库的详细信息页切换 Autonomous Data Guard 配置中主和备用自治容器数据库的角色。
必需的 IAM 策略
use autonomous-container-databases
过程
根据 ACD 的 Autonomous Data Guard 模型,请按照以下选项卡中的说明进行操作。要了解有关 Autonomous Data Guard 模型的更多信息,请参见配置和管理 Autonomous Data Guard 。
-
转到要使用 Autonomous Data Guard 配置中的主 ACD 切换角色的备用 ACD 的详细信息页面。
有关说明,请参阅查看自治容器数据库的详细信息。
注意:
无法在备用数据库处于 snapshot standby 角色的 Autonomous Data Guard 配置中切换主 ACD 和备用 ACD 的角色。 -
在操作下,单击切换。
-
在确认对话框中输入 ACD 名称,然后单击切换。
Oracle Autonomous Database on Dedicated Exadata Infrastructure 将备用数据库及其主容器数据库的状态设置为角色更改正在进行并开始切换操作,这会导致主容器数据库承担备用角色,而备用容器数据库承担主角色。完成后,两个容器数据库的状态将恢复为活动。
-
转至 Autonomous Data Guard 配置中主或备用自治容器数据库的详细信息页面。
有关说明,请参阅查看自治容器数据库的详细信息。
注意:
无法在备用数据库处于 snapshot standby 角色的 Autonomous Data Guard 配置中切换主和备用自治容器数据库的角色。 - 单击 Autonomous Data Guard 关联以在表格列中列出对等数据库。单击要切换角色的数据库行中的省略号(三个垂直点)
,然后单击切换。
-
在确认对话框中输入 ACD 名称,然后单击切换。
Oracle Autonomous Database on Dedicated Exadata Infrastructure 将两个容器数据库的状态设置为角色更改正在进行并开始切换操作,这会导致主容器数据库承担备用角色,而备用容器数据库承担主角色。完成后,两个容器数据库的状态将恢复为活动。
故障转移到 Autonomous Data Guard 配置中的备用数据库
您可以从备用自治容器数据库的详细信息页故障转移到 Autonomous Data Guard 配置中的备用自治容器数据库。
必需的 IAM 策略
use autonomous-container-databases
过程
根据 ACD 的 Autonomous Data Guard 模型,请按照以下选项卡中的说明进行操作。要了解有关 Autonomous Data Guard 模型的更多信息,请参见配置和管理 Autonomous Data Guard 。
-
转到要在 Autonomous Data Guard 配置中故障转移到的备用 ACD 的详细信息页面。
有关说明,请参阅查看自治容器数据库的详细信息。
-
在操作下,单击故障转移。
-
对于快照备用自治容器数据库,您会看到一条消息,提醒您在放弃其所有本地更新并应用主数据库中的数据后,快照备用数据库将转换为物理备用数据库。单击故障转移以继续。
-
在确认对话框中输入 ACD 名称,然后单击故障转移。
Oracle Autonomous Database on Dedicated Exadata Infrastructure 将备用容器数据库的状态设置为角色更改正在进行并开始故障转移操作。完成后,备用容器数据库的角色变为 Primary(主),主容器数据库的角色变为 Disabled Standby(禁用的备用)且状态为 Unavailable(不可用)。
-
转到 Autonomous Data Guard 配置中备用自治容器数据库的详细信息页面。
有关说明,请参阅查看自治容器数据库的详细信息。
- 单击 Autonomous Data Guard 关联以在表格列中列出对等数据库。单击要切换角色的数据库行中的省略号(三个垂直点)
,然后单击故障转移。
-
对于快照备用自治容器数据库,您会看到一条消息,提醒您在放弃其所有本地更新并应用主数据库中的数据后,快照备用数据库将转换为物理备用数据库。单击 Failover(故障转移)以继续。
Oracle Autonomous Database on Dedicated Exadata Infrastructure 将备用容器数据库的状态设置为角色更改正在进行并开始故障转移操作。完成后,备用容器数据库的角色变为 Primary(主),主容器数据库的角色变为 Disabled Standby(禁用的备用)且状态为 Unavailable(不可用)。
在 Autonomous Data Guard 配置中恢复禁用的备用数据库
发生故障转移且失败的主自治容器数据库承担已禁用的备用角色后,您可以从其详细信息页将失败的数据库恢复为已启用的备用角色。
- 手动故障转移要求您手动恢复原始主数据库,该主数据库将成为新的备用数据库。
- 每当发生自动故障转移时,Autonomous Database on Dedicated Exadata Infrastructure 都会尝试将旧主数据库恢复为备用数据库。但是,如果该尝试失败,则必须手动恢复该尝试。
必需的 IAM 策略
use autonomous-container-databases
过程
根据 ACD 的 Autonomous Data Guard 模型,请按照以下选项卡中的说明进行操作。要了解有关 Autonomous Data Guard 模型的更多信息,请参见配置和管理 Autonomous Data Guard 。
-
转到要恢复的禁用备用 ACD 的详细信息页。
有关说明,请参阅查看自治容器数据库的详细信息。
提示:
故障转移的主数据库在区间的自治容器数据库列表中标记为“禁用的备用数据库”。 -
在操作下,单击恢复。
-
提供确认以继续恢复禁用的备用 ACD。
在恢复操作完成之前,对等数据库的状态将变为角色更改正在进行。完成后,已禁用的备用容器数据库的角色变为备用,其状态更改为可用。
-
转到要恢复的已禁用备用自治容器数据库的详细信息页。
提示:
故障转移的主数据库在区间的自治容器数据库列表中标记为“禁用的备用数据库”。有关说明,请参阅查看自治容器数据库的详细信息。
- 单击 Autonomous Data Guard 关联。对等数据库列表列在表格列中。单击要切换角色的数据库行中的省略号(三个垂直点)
,然后单击恢复。
在恢复操作完成之前,对等数据库的状态将变为角色更改正在进行。完成后,已禁用的备用容器数据库的角色变为备用,其状态更改为可用。
更新 Autonomous Data Guard 设置
您可以从配置中主自治容器数据库的详细信息页更新 Autonomous Data Guard 的设置。
必需的 IAM 策略
use autonomous-container-databases
将物理备用数据库转换为快照备用数据库
您可以从配置中备用自治容器数据库的详细信息页面将备用自治容器数据库转换为 Autonomous Data Guard 设置中的快照备用数据库。
必需的 IAM 策略
use autonomous-container-databases
过程
将快照备用数据库转换为物理备用数据库
您可以从配置中备用自治容器数据库的详细信息页面将快照备用自治容器数据库转换为 Autonomous Data Guard 设置中的物理备用数据库。
必需的 IAM 策略
use autonomous-container-databases
过程
添加跨租户备用数据库
适用于: 仅限 Oracle Public Cloud
必需的 IAM 策略
要创建跨租户备用数据库,必须确保满足以下要求:
-
运行 CLI 或 API 命令以在目标租户中添加跨租户备用数据库。
-
在源租户和目标租户上定义 OCI Identity and Access Management 组和策略,以便您可以运行命令在目标租户中添加跨租户备用数据库,并允许目标租户与主数据库所在的源租户联系。撤消这些策略后,将不允许添加跨租户备用数据库。
-
在目标租户上,创建一个组(例如:DestinationGroup ),然后添加允许将跨租户备用数据库添加到此组的用户。有关指南,请参见 Using the Console to Create a Group 。
-
在源租户上,创建 IAM 策略以允许在目标租户 (DestinationGroup ) 中创建的组使用源租户的主数据库添加跨租户备用数据库。有关指南,请参见 Using the Console to Create a Policy 。
例如,您可以定义一个策略来允许DestinationTenancy
的DestinationGroup
中的用户从源租户的指定区间中的特定 Autonomous Database 实例读取,如下所示:define tenancy DestinationTenancy as ocid1.tenancy.oc1..unique_ID define group DestinationGroup as ocid1.group.region1..unique_ID admit group DestinationGroup of tenancy DestinationTenancy to manage autonomous-database-family in tenancy
注意:
该策略仅允许对源 Autonomous Database 实例进行读取访问,以创建跨租户克隆。上述策略指定以下内容:- 第 1 行:要添加备用数据库的目标租户的 OCID。
- 第 2 行:创建跨租户备用数据库的用户所属的目标组的 OCID。
- 第 3 行:主数据库所在的区间的 OCID 和主数据库的 OCID。
-
在目标租户上,创建 IAM 策略来背书组以管理源租户上的主数据库源。有关指南,请参见 Using the Console to Create a Policy 。
例如:define tenancy SourceTenancy as ocid1.tenancy.oc1..unique_ID endorse group DestinationGroup to manage autonomous-database-family in tenancy SourceTenancy
上述策略指定以下内容:- 第 1 行:主数据库所在的源租户 OCID 的 OCID。
- 第 2 行:指定允许管理源租户中的 Autonomous Database 的目标组。
上例中讨论的此策略允许
DestinationGroup
在源租户中创建 Autonomous Database 和跨租户备用数据库。有关详细信息和示例,请参阅 IAM Permissions and API Operations for Autonomous Database 。
-
要添加本地(同一区域)跨租户备用数据库,请执行以下操作:
在要添加备用数据库的租户(即目标租户上),使用 CLI 或调用 REST API 并提供主数据库的 OCID,主数据库位于其他租户(源租户)中。
oci db autonomous-container-database create --cloud-autonomous-vm-cluster-id ocid1.cloudautonomousvmcluster.oc1.iad.unique_ID --compartment-id ocid1.compartment.oc1..unique_ID --display-name clicrosdg --patch-model RELEASE_UPDATES --peer-autonomous-container-database-compartment-id ocid1.compartment.oc1..unique_ID --peer-autonomous-container-database-display-name clisecdg --peer-cloud-autonomous-vm-cluster-id ocid1.autonomousexainfrastructure.oc1.iad.unique_ID --protection-mode MAXIMUM_PERFORMANCE --service-level-agreement-type AUTONOMOUS_DATAGUARD
命令成功后,将返回工作请求 ID,该 ID 可用于跟踪备用数据库的进度。有关详细信息,请参阅 autonomous-container-database 。
有关 SDK 的信息,请参见 Software Development Kits and Command Line Interface 。
要使用 REST API 添加与主数据库位于同一区域的跨租户备用数据库,请使用 AutonomousContainerDatabases
。
用于创建备用数据库的 API 调用将发送到本地区域中的不同租户。
oci raw-request --http-method POST --target-uri https://database.us-ashburn-1.oraclecloud.com/20160918/autonomousContainerDatabases --request-body '{
"cloudAutonomousVmClusterId": "ocid1.cloudautonomousvmcluster.oc1..unique_ID",
"compartmentId": "ocid1.compartment.oc1..unique_ID",
"displayName": "cliapcrdg",
"patchModel": "RELEASE_UPDATES",
"peerAutonomousContainerDatabaseCompartmentId": "ocid1.compartment.oc1..unique_ID",
"peerAutonomousContainerDatabaseDisplayName": "cliapscdg",
"peerCloudAutonomousVmClusterId": "ocid1.autonomousexainfrastructure.oc1.iad.unique_ID",
"protectionMode": "MAXIMUM_PERFORMANCE",
"serviceLevelAgreementType": "AUTONOMOUS_DATAGUARD",
}'
有关 REST API 的其他信息,请参见 AutonomousContainerDatabase 。
要创建远程(跨区域)跨租户备用数据库,请执行以下操作:
在要添加备用数据库的租户(即目标区域中的目标租户)上,使用 CLI 或调用 REST API 并提供主数据库的 OCID,其中主数据库位于不同的租户和不同的区域中。
oci db autonomous-container-database create --cloud-autonomous-vm-cluster-id ocid1.cloudautonomousvmcluster.oc1.ap-chuncheon-1.unique_ID --compartment-id ocid1.compartment.oc1..unique_ID --display-name clicrosdg --patch-model RELEASE_UPDATES --peer-autonomous-container-database-compartment-id ocid1.compartment.oc1..unique_ID --peer-autonomous-container-database-display-name clisecdg --peer-cloud-autonomous-vm-cluster-id ocid1.autonomousexainfrastructure.oc1.iad.unique_ID --protection-mode MAXIMUM_PERFORMANCE --service-level-agreement-type AUTONOMOUS_DATAGUARD
命令成功后,将返回工作请求 ID,该 ID 可用于跟踪备用数据库的进度。有关详细信息,请参阅 autonomous-container-database 。
有关 SDK 的信息,请参见 Software Development Kits and Command Line Interface 。
要使用 REST API 添加驻留在主数据库其他区域中的跨租户备用数据库,请使用 AutonomousContainerDatabases
。
用于创建备用数据库的 API 调用在源区域中的不同租户中运行。
oci raw-request --http-method POST --target-uri https://database.ap-chuncheon-1.oraclecloud.com/20160918/autonomousContainerDatabases --request-body '{
"cloudAutonomousVmClusterId": "ocid1.cloudautonomousvmcluster.oc1.ap-chuncheon-1.unique_ID",
"compartmentId": "ocid1.compartment.oc1..unique_ID",
"displayName": "cliapcrdg",
"patchModel": "RELEASE_UPDATES",
"peerAutonomousContainerDatabaseCompartmentId": "ocid1.compartment.oc1..unique_ID",
"peerAutonomousContainerDatabaseDisplayName": "cliapscdg",
"peerCloudAutonomousVmClusterId": "ocid1.autonomousexainfrastructure.oc1.iad.unique_ID",
"protectionMode": "MAXIMUM_PERFORMANCE",
"serviceLevelAgreementType": "AUTONOMOUS_DATAGUARD",
}'
有关 REST API 的其他信息,请参见 AutonomousContainerDatabase 。
注意:
提交添加跨租户备用数据库的请求后。数据库生命周期状态显示“正在更新”。无法在此状态下停止、启动、重新启动、恢复或移动 Autonomous Database 。