管理 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 模型。有关更多信息,请参见知识库

要转换现有的 ACD,客户可以使用以下任一选项迁移到新模型: 有关新模型的更多详细信息,请参阅 Autonomous Data Guard Models

在自治容器数据库上启用 Autonomous Data Guard

您可以从自治容器数据库的详细信息页面启用 Autonomous Data Guard。

注意:

无法在计划在接下来的三天内运行活动维护的 ACD 上启用 Autonomous Data Guard。

所需的 IAM 权限

inspect cloud-autonomous-vmclusters

use autonomous-container-databases

过程

注意:

在执行添加备用 ACD 操作时,在完成添加备用操作之前,该 ACD 上的任何预定维护都不会开始。
  1. 转到要为其启用 Autonomous Data Guard 的自治容器数据库的详细信息页。
    有关说明,请参阅查看自治容器数据库的详细信息
  2. 单击自治容器数据库信息Autonomous Data Guard 下的启用
  3. 此外,您还可以单击 Autonomous Data Guard 组Autonomous Data Guard 关联上的 Add Standby(添加备用数据库)
  4. 使用以下信息填写添加备用数据库对话框:
    设置 说明 注:
    对等自治容器数据库区间 选择备用自治容器数据库区间。  
    对等自治容器数据库名称 输入备用 ACD 的名称。  
    对等区域 为备用 ACD 选择一个区域。

    主 ACD 和辅助 ACD 也可以部署在不同的区域(跨区域)。

    对等 Exadata 基础结构 为备用 ACD 选择底层 Exadata 基础结构资源。  
    对等自治 Exadata VM 集群 (AVMC) 为备用 ACD 选择父 AVMC。  
    保护模式 从下拉列表中选择 Maximum performance(最高性能)Maximum availability(最高可用性)

    默认情况下,选择了“Maximum Performance(最高性能)”。

    有关 Autonomous Data Guard 的信息以及选择将备用自治容器数据库放在何处以及要使用的保护模式的指导,请参阅关于 Autonomous Data GuardAutonomous Data Guard 配置选项

    对等数据库备份配置 从下拉列表中选择备份目标类型。 适用于:适用 仅适用于 Exadata Cloud@Customer

    Exadata Cloud@Customer 部署上需要备份目标。

    对等数据库维护首选项 选择在主 ACD 维护之前安排备用 ACD 维护的天数,因为备用 ACD 始终在主 ACD 之前打补丁。 仅当主要 ACD 定义了自定义维护计划时,此选项才可用。
  5. 确认添加备用数据库。

    注意:

    启用后,只能通过终止备用 ACD 来禁用 Autonomous Data Guard。

查看 Autonomous Data Guard 配置的状态

您可以从配置中的主或备用自治容器数据库的详细信息页查看 Autonomous Data Guard 配置的状态。

必需的 IAM 策略

inspect autonomous-container-databases

过程

  1. 转至 Autonomous Data Guard 配置中主或备用自治容器数据库的详细信息页面。

    有关说明,请参阅查看自治容器数据库的详细信息

    您可以在自治容器数据库信息Autonomous Data Guard 下查看 Autonomous Data Guard 的状态、对等角色、对等状态、保护模式和自动故障转移设置等详细信息。

  2. 您还可以通过单击 Autonomous Data Guard 组Autonomous Data Guard 关联来查看 Autonomous Data Guard 的详细信息。

    Autonomous Data Guard 表显示有关对等容器数据库、当前应用滞后和传输滞后、状态以及上次角色更改和创建日期的信息。

添加第二个备用自治容器数据库

在 Autonomous Data Guard 设置中,您可以将第二个备用自治容器数据库 (ACD) 添加到主 ACD。第二个备用 ACD 必须与主 ACD 在同一租户中。

Prerequisites

要添加第二个备用 ACD,请执行以下操作:
  • 主要 ACD 必须在 2025 年 3 月或之后预配,或者迁移到配置和管理 Autonomous Data Guard 中讨论的 Autonomous Data Guard 组模型。

  • 第一个备用 ACD 不应启用自动故障转移。必须先在第一个备用数据库上禁用自动故障转移,然后再添加第二个备用数据库,然后才能在以后重新启用。

所需的 IAM 权限

use autonomous-container-databases

过程

注意:

  • 在执行添加备用 ACD 操作时,在完成添加备用操作之前,该 ACD 上的任何预定维护都不会开始。
  • 添加备用数据库需要对第一个备用数据库自动执行非滚动重新启动。主数据库不受此非滚动重新启动的影响。
  1. 转到要为其添加第二个备用数据库的自治容器数据库的详细信息页。

    有关说明,请参阅查看自治容器数据库的详细信息

  2. Autonomous Data Guard 组中单击 Add standby(添加备用数据库)

  3. 使用以下信息填写添加备用
    设置 说明
    对等自治容器数据库区间 选择备用自治容器数据库区间。
    对等自治容器数据库名称 输入备用 ACD 的名称。
    对等区域 选择备用 ACD 的区域。
    对等 Exadata 基础结构 为备用 ACD 选择底层 Exadata 基础结构资源。
    对等自治 Exadata VM 集群 (AVMC) 为备用 ACD 选择父 AVMC。
    对等数据库备份配置

    适用于:适用 仅适用于 Exadata Cloud@Customer

    从下拉列表中选择第二个备用数据库的备份目标类型。

    注意:

    无法显式设置第二个备用 ACD 的维护首选项,因为它从主 ACD 的第一个备用 ACD 继承这些首选项。
  4. 单击添加备用数据库

在 Autonomous Data Guard 配置中切换角色

您可以从主或备用自治容器数据库的详细信息页切换 Autonomous Data Guard 配置中主和备用自治容器数据库的角色。

必需的 IAM 策略

use autonomous-container-databases

过程

根据 ACD 的 Autonomous Data Guard 模型,请按照以下选项卡中的说明进行操作。要了解有关 Autonomous Data Guard 模型的更多信息,请参见配置和管理 Autonomous Data Guard

  1. 转到要使用 Autonomous Data Guard 配置中的主 ACD 切换角色的备用 ACD 的详细信息页面。

    有关说明,请参阅查看自治容器数据库的详细信息

    注意:

    无法在备用数据库处于 snapshot standby 角色的 Autonomous Data Guard 配置中切换主 ACD 和备用 ACD 的角色。
  2. 操作下,单击切换

  3. 在确认对话框中输入 ACD 名称,然后单击切换

    Oracle Autonomous Database on Dedicated Exadata Infrastructure 将备用数据库及其主容器数据库的状态设置为角色更改正在进行并开始切换操作,这会导致主容器数据库承担备用角色,而备用容器数据库承担主角色。完成后,两个容器数据库的状态将恢复为活动

  1. 转至 Autonomous Data Guard 配置中主或备用自治容器数据库的详细信息页面。

    有关说明,请参阅查看自治容器数据库的详细信息

    注意:

    无法在备用数据库处于 snapshot standby 角色的 Autonomous Data Guard 配置中切换主和备用自治容器数据库的角色。
  2. 单击 Autonomous Data Guard 关联以在表格列中列出对等数据库。单击要切换角色的数据库行中的省略号(三个垂直点)更多操作,然后单击切换
  3. 在确认对话框中输入 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

  1. 转到要在 Autonomous Data Guard 配置中故障转移到的备用 ACD 的详细信息页面。

    有关说明,请参阅查看自治容器数据库的详细信息

  2. 操作下,单击故障转移

  3. 对于快照备用自治容器数据库,您会看到一条消息,提醒您在放弃其所有本地更新并应用主数据库中的数据后,快照备用数据库将转换为物理备用数据库。单击故障转移以继续。

  4. 在确认对话框中输入 ACD 名称,然后单击故障转移

    Oracle Autonomous Database on Dedicated Exadata Infrastructure 将备用容器数据库的状态设置为角色更改正在进行并开始故障转移操作。完成后,备用容器数据库的角色变为 Primary(主),主容器数据库的角色变为 Disabled Standby(禁用的备用)且状态为 Unavailable(不可用)

  1. 转到 Autonomous Data Guard 配置中备用自治容器数据库的详细信息页面。

    有关说明,请参阅查看自治容器数据库的详细信息

  2. 单击 Autonomous Data Guard 关联以在表格列中列出对等数据库。单击要切换角色的数据库行中的省略号(三个垂直点)更多操作,然后单击故障转移
  3. 对于快照备用自治容器数据库,您会看到一条消息,提醒您在放弃其所有本地更新并应用主数据库中的数据后,快照备用数据库将转换为物理备用数据库。单击 Failover(故障转移)以继续。

    Oracle Autonomous Database on Dedicated Exadata Infrastructure 将备用容器数据库的状态设置为角色更改正在进行并开始故障转移操作。完成后,备用容器数据库的角色变为 Primary(主),主容器数据库的角色变为 Disabled Standby(禁用的备用)且状态为 Unavailable(不可用)

在 Autonomous Data Guard 配置中恢复禁用的备用数据库

发生故障转移且失败的主自治容器数据库承担已禁用的备用角色后,您可以从其详细信息页将失败的数据库恢复为已启用的备用角色。

在具有多个备用数据库和自动故障转移的 Autonomous Data Guard 设置中:
  • 手动故障转移要求您手动恢复原始主数据库,该主数据库将成为新的备用数据库。
  • 每当发生自动故障转移时,Autonomous Database on Dedicated Exadata Infrastructure 都会尝试将旧主数据库恢复为备用数据库。但是,如果该尝试失败,则必须手动恢复该尝试。

必需的 IAM 策略

use autonomous-container-databases

过程

根据 ACD 的 Autonomous Data Guard 模型,请按照以下选项卡中的说明进行操作。要了解有关 Autonomous Data Guard 模型的更多信息,请参见配置和管理 Autonomous Data Guard

  1. 转到要恢复的禁用备用 ACD 的详细信息页。

    有关说明,请参阅查看自治容器数据库的详细信息

    提示:

    故障转移的主数据库在区间的自治容器数据库列表中标记为“禁用的备用数据库”。
  2. 操作下,单击恢复

  3. 提供确认以继续恢复禁用的备用 ACD。

    在恢复操作完成之前,对等数据库的状态将变为角色更改正在进行。完成后,已禁用的备用容器数据库的角色变为备用,其状态更改为可用

  1. 转到要恢复的已禁用备用自治容器数据库的详细信息页。

    提示:

    故障转移的主数据库在区间的自治容器数据库列表中标记为“禁用的备用数据库”。

    有关说明,请参阅查看自治容器数据库的详细信息

  2. 单击 Autonomous Data Guard 关联。对等数据库列表列在表格列中。单击要切换角色的数据库行中的省略号(三个垂直点)更多操作,然后单击恢复

    在恢复操作完成之前,对等数据库的状态将变为角色更改正在进行。完成后,已禁用的备用容器数据库的角色变为备用,其状态更改为可用

更新 Autonomous Data Guard 设置

您可以从配置中主自治容器数据库的详细信息页更新 Autonomous Data Guard 的设置。

必需的 IAM 策略

use autonomous-container-databases

过程
  1. 转到 Autonomous Data Guard 配置中主自治容器数据库的详细信息页。
    有关说明,请参阅查看自治容器数据库的详细信息
  2. 单击操作下的更新 Autonomous Data Guard
    更新 Autonomous Data Guard 对话框显示 Protection ModeAutomatic Failover 的当前设置。
  3. 您可以从此对话框进行以下更新:
    1. 保护模式:从下拉列表中选择最高性能最高可用性
    2. 自动故障转移:如果尚未启用自动故障转移,您可以通过选择启用自动故障转移来启用它。同样,您可以取消选择启用自动故障转移以为此 Autonomous Data Guard 设置禁用自动故障转移。如果其中一个备用数据库与主数据库位于同一区域中,而另一个备用数据库位于其他区域中,则本地备用数据库将作为自动故障转移目标优先于远程备用数据库。启用自动故障转移时,将考虑任何备用数据库作为自动故障转移目标。

      注意:

      无法为在 Exadata Cloud@Customer 部署上设置了跨区域 Autonomous Data Guard 的数据库启用自动故障转移。
    3. Fast start failover lag limit:如果启用了自动故障转移,并且保护模式为 "Maximum Performance"(最大性能),则以秒为单位显示快速启动故障转移滞后限制值。默认情况下,此值设置为 30 秒,但您可以将其更改为介于 5 和 3600 秒之间的任何值。
  4. 保存所做的更改。
在 Oracle Cloud Infrastructure 控制台上,在应用更新的 Autonomous Data Guard 设置之前,自治容器数据库状态会显示 UPDATING。

将物理备用数据库转换为快照备用数据库

您可以从配置中备用自治容器数据库的详细信息页面将备用自治容器数据库转换为 Autonomous Data Guard 设置中的快照备用数据库。

必需的 IAM 策略

use autonomous-container-databases

过程

  1. 转到 Autonomous Data Guard 配置中备用自治容器数据库的详细信息页。
    有关说明,请参阅查看自治容器数据库的详细信息
  2. 单击操作下的转换为快照备用

    注意:

    启用了自动故障转移时,不支持转换为快照备用。在转换为快照备用数据库之前,必须禁用自动故障转移。有关在 Autonomous Data Guard 设置中禁用自动故障转移的说明,请参见 Update Autonomous Data Guard Settings
  3. 此时将显示转换为快照备用对话框,其中包含用于快照备用数据库连接的新数据库服务或主数据库服务的选项。
    • 使用新数据库服务:单击此选项可使用仅在快照备用模式下有效的新服务连接到快照备用数据库。
    • 使用主数据库服务:如果希望使用与主数据库相同的服务连接到快照备用数据库,请单击此选项。

      注意:

      在快照备用数据库上激活主数据库服务可能会导致快照备用连接请求转发到主数据库,如果使用错误的数据库连接字符串,反之亦然。因此,在选择使用主数据库服务时,在连接到主数据库和快照备用数据库时,必须小心使用适当的连接字符串。
  4. 单击转换
    在 Oracle Cloud Infrastructure 控制台上,自治容器数据库状态显示 UPDATING ,直到将备用数据库更改为快照备用数据库。

将快照备用数据库转换为物理备用数据库

您可以从配置中备用自治容器数据库的详细信息页面将快照备用自治容器数据库转换为 Autonomous Data Guard 设置中的物理备用数据库。

必需的 IAM 策略

use autonomous-container-databases

过程

  1. 转到 Autonomous Data Guard 配置中备用自治容器数据库的详细信息页。
    有关说明,请参阅查看自治容器数据库的详细信息
  2. 单击操作下的转换为物理备用
  3. 转换为物理备用对话框显示一条消息,提醒您将快照备用转换为物理备用将放弃其所有本地更新并从主数据库应用数据。
  4. 单击转换
    在 Oracle Cloud Infrastructure 控制台上,自治容器数据库状态显示为正在更新,直到备用数据库更改为物理备用数据库。

添加跨租户备用数据库

适用于:适用 仅限 Oracle Public Cloud

您可以添加位于与主数据库不同的租户中的 Autonomous Data Guard 备用数据库。

必需的 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

      例如,您可以定义一个策略来允许 DestinationTenancyDestinationGroup 中的用户从源租户的指定区间中的特定 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

有关使用 API 和签名请求的信息,请参阅 REST API安全身份证明

要创建远程(跨区域)跨租户备用数据库,请执行以下操作:

在要添加备用数据库的租户(即目标区域中的目标租户)上,使用 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

有关使用 API 和签名请求的信息,请参阅 REST API安全身份证明

注意:

提交添加跨租户备用数据库的请求后。数据库生命周期状态显示“正在更新”。无法在此状态下停止、启动、重新启动、恢复或移动 Autonomous Database