关于 Oracle Data Guard

本主题概述了 Oracle Data Guard,并介绍了 Oracle Base Database Cloud@Customer 如何与 Oracle Data Guard 集成以提供托管灾难恢复解决方案。还介绍了部署和管理 Data Guard 关联的主要概念和服务功能。

Oracle Data Guard 提供一组全面的服务,可以用于创建、维护、管理和监视一个或多个备用数据库,以使 Oracle AI 生产数据库在发生灾难和数据损坏后能够保持正确运行。

Oracle Data Guard 将备用数据库作为生产数据库的副本进行维护。如果生产数据库因计划内或计划外停机而变得不可用,Oracle Data Guard 可以将备用数据库转换为生产角色,从而最大限度地减少与停机相关的停机时间。Oracle Data Guard 可与传统备份、还原和集群技术结合使用,以提供高水平的数据保护和数据可用性。其他 Oracle 技术(例如 Oracle Streams 和 Oracle GoldenGate)也使用 Oracle Data Guard 传输服务来高效、可靠地将重做数据从源数据库传输到一个或多个远程目标。

本指南介绍了如何将 Oracle Data Guard 与 Oracle Base Database Cloud@Customer 一起使用。它简要介绍了该服务支持的 Oracle Data Guard 功能,并说明了如何使用控制台和 API 创建、管理和监视 Data Guard 关联。

Oracle Data Guard Broker 简化了 Oracle Data Guard 配置的创建、管理、监视和角色转换。创建 Data Guard 关联时,Oracle Base Database Cloud@Customer 会自动配置 Oracle Data Guard 中介。

有关 Oracle Data Guard 概念、体系结构和管理的详细信息,请参阅 Oracle Data Guard Concepts and AdministrationOracle Data Guard Broker Concepts

Oracle Base Database Cloud@Customer 中的 Oracle Data Guard

Oracle Base Database Cloud@Customer 将 Oracle Data Guard 与服务管理的操作相集成,从而简化灾难恢复配置的部署和管理。

Data Guard 关联是由主数据库和一个或多个物理备用数据库组成的托管 Oracle Data Guard 配置。主数据库和备用数据库使用相同的 Oracle AI Database 软件版本。

创建 Data Guard 关联时,Oracle Base Database Cloud@Customer 会预配备用数据库,配置 Oracle Data Guard 中介,建立重做传输和应用服务,并将备用数据库与主数据库同步。

如果您的部署支持 Oracle Active Data Guard,则备用数据库也可以配置为打开的只读数据库。

您可以使用控制台或 API 执行以下 Data Guard 管理操作:

Oracle Data Guard 体系结构

本节介绍 Oracle Data Guard 配置的关键组件,以及它们如何协同工作,为 Oracle AI Database 提供高可用性和灾难恢复。

Oracle Data Guard 配置由主数据库和一个或多个备用数据库组成。主数据库处理应用程序事务处理并生成重做数据。Oracle Data Guard 会持续将此重做数据传输到备用数据库,以使其与主数据库保持同步。

主数据库

主数据库是接受应用程序连接并处理数据库事务处理的生产数据库。对主数据库所做的更改会生成重做数据,Oracle Data Guard 会将其传输到备用数据库。

物理备用数据库中

物理备用数据库是主数据库在事务处理上保持一致的副本。Oracle Data Guard 会自动应用从主数据库接收的重做数据,以保持备用数据库的同步。如果主数据库变得不可用,则备用数据库可以通过切换或故障转移操作承担主数据库角色。

如果您的部署支持 Oracle Active Data Guard,则可以在只读模式下打开物理备用数据库,同时继续应用从主数据库接收的重做。

重做传输和应用

Oracle Data Guard 通过重做传输服务将主数据库上生成的重做数据传输到备用数据库。备用数据库会不断应用接收的重做,以保持与主数据库的同步,并在计划内或计划外角色转换期间最大程度地减少数据丢失。

Oracle Data Guard 中介

Oracle Data Guard Broker 是 Oracle Data Guard 的管理框架。它可以自动创建、管理、监视和角色转换 Data Guard 配置。创建 Data Guard 关联时,Oracle Base Database Cloud@Customer 会自动配置 Oracle Data Guard 中介。

Data Guard 关联

在 Oracle Base Database Cloud@Customer 中,Data Guard 关联是表示 Oracle Data Guard 配置的托管 OCI 资源。您可以使用控制台或 API 创建和管理 Data Guard 关联、监视其运行状况以及执行角色转换操作。

角色转换操作

Oracle Data Guard 支持主数据库和备用数据库之间的角色转换,以支持计划的维护和灾难恢复。可以执行切换或故障转移操作,具体取决于您的操作要求。故障转移后,您可以在受支持时将以前的主数据库恢复为备用数据库。

切换

切换是主数据库和备用数据库之间的计划角色转换。在切换期间,主数据库承担备用角色,备用数据库承担主角色而不会丢失数据。切换操作通常在计划的维护活动(例如数据库更新、基础结构维护或硬件升级)之前执行。

故障转移

故障转移是计划外角色转换,当主数据库因停机或故障而变得不可用时,该角色转换会将备用数据库提升为主数据库。根据故障方案和配置的保护模式,故障转移可能会导致某些数据丢失。

恢复

成功故障转移后,以前的主数据库可以恢复为备用数据库,而不是重新创建。恢复以前的主数据库会恢复 Data Guard 配置,并允许它恢复与新主数据库的同步。

支持的配置

本节介绍 Oracle Base Database Cloud@Customer 支持的 Oracle Data Guard 配置。

Oracle Base Database Cloud@Customer 支持 Oracle Data Guard 物理备用数据库实现灾难恢复和高可用性。Data Guard 关联可以由主数据库和一个或多个物理备用数据库组成。主数据库和备用数据库必须使用相同的 Oracle AI Database 软件版本。

Oracle Base Database Cloud@Customer 支持以下 Data Guard 功能:

能力 受支持的配置
备用数据库的类型 物理备用
最大备用数据库数 TBD
Oracle Active Data Guard 支持/不支持
Oracle Data Guard 中介 受支持
Oracle AI Database 软件版本 主数据库和备用数据库必须使用相同的软件版本

部署 Data Guard 配置时,请遵循以下要求:

Prerequisites

在 Oracle Base Database Cloud@Customer 中创建 Data Guard 关联之前,请先了解以下先决条件。

基础结构要求

确保在受支持的数据基础结构资源上部署主数据库和备用数据库。验证基础结构是否具有足够的资源来托管主数据库和备用数据库。

数据库需求

创建 Data Guard 关联之前,请确保:

网络要求

确保主数据库和备用数据库之间有可用的网络连接。网络必须提供足够的带宽和可靠性,以支持连续的重做传输和同步。

安全要求

配置 Oracle Data Guard 之前:

操作要求

创建 Data Guard 关联之前,请考虑以下事项:

其他要求和限制

在 Oracle Base Database Cloud@Customer 中部署和管理 Oracle Data Guard 之前,请查看以下要求。

计划和非计划角色转换

主数据库和备用数据库都可用时,对计划内维护活动使用切换。仅当主数据库因计划外停机而不可用时,才使用故障转移。

数据防护

数据保护级别取决于配置的保护模式和重做数据的可用性。故障转移操作可能会导致数据丢失,具体取决于故障情况。

备份和恢复

Oracle Data Guard 可以补充您的备份和恢复策略,但不会替换这些策略。继续执行常规数据库备份,以防止逻辑损坏、用户错误以及需要从备份还原数据的其他恢复方案。

监视

定期监视 Data Guard 配置的运行状况和同步状态,以确保重做传输和应用服务通常正常运行。及时解决警告或错误,以保持所需的数据保护和可用性级别。

服务限制

Oracle Base Database Cloud@Customer 仅支持为服务记录的 Oracle Data Guard 功能和配置。在创建或修改 Data Guard 关联之前,请查看支持的配置。