关于 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 Administration 和 Oracle 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 管理操作:
- 创建和删除 Data Guard 关联。
- 监视 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 配置时,请遵循以下要求:
- 主数据库和备用数据库必须使用相同的 Oracle AI Database 软件版本。
- 必须使用兼容的数据库主目录创建备用数据库。
- Oracle Data Guard 中介由服务自动配置和管理。
- Oracle Active Data Guard 需要适当的许可,并且仅在您的部署支持时才可用。
Prerequisites
在 Oracle Base Database Cloud@Customer 中创建 Data Guard 关联之前,请先了解以下先决条件。
基础结构要求
确保在受支持的数据基础结构资源上部署主数据库和备用数据库。验证基础结构是否具有足够的资源来托管主数据库和备用数据库。
数据库需求
创建 Data Guard 关联之前,请确保:
- 主数据库正在运行受支持的 Oracle AI Database 发行版。
- 主数据库和备用数据库使用相同的 Oracle AI Database 软件版本。
- 主数据库和备用数据库使用兼容的数据库主目录。
- 主数据库处于健康状态。
网络要求
确保主数据库和备用数据库之间有可用的网络连接。网络必须提供足够的带宽和可靠性,以支持连续的重做传输和同步。
安全要求
配置 Oracle Data Guard 之前:
- 必须按服务要求配置 Oracle 透明数据加密 (Transparent Data Encryption,TDE)。
- 确保您具有创建和管理 Data Guard 关联所需的 IAM 权限。
- 确保所需的数据库管理身份证明可用。
操作要求
创建 Data Guard 关联之前,请考虑以下事项:
- 验证备用位置是否满足灾难恢复要求。
- 查看支持的配置和服务限制。
- 确保所有必需的 Oracle AI Database 或 Oracle Active 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 关联之前,请查看支持的配置。