为 Oracle Database 配置 Oracle Data Guard
Oracle Data Guard 可确保驻留在 Oracle Database 中的企业数据的高可用性,数据保护和灾难恢复。
它提供了一组全面的服务,可以创建、维护、管理和监视一个或多个备用数据库,从而使生产 Oracle Database 能够在灾难和数据损坏中幸存下来。数据卫士将这些备用数据库作为生产数据库的副本进行维护。如果生产数据库由于计划内或计划外停机而变得不可用,则 Data Guard 可以将任何备用数据库切换到生产角色,并将与停机关联的停机时间降至最低。
您可以使用 Oracle Data Guard 将使用 Oracle Linux 8.6 裸金属或虚拟实例在 OCI 上运行的主 Oracle Database 复制到也在 Oracle Linux 8.6 虚拟机中运行的 Compute Cloud@Customer 中运行的辅助 Oracle Database 。
您还可以在两个本地 Compute Cloud@Customer 机架之间实施相同的架构。例如,使用 Oracle Linux 8.6 虚拟实例在一个 Compute Cloud@Customer 实例中运行的主 Oracle Database 复制到在另一个 Compute Cloud@Customer 实例中运行的辅助 Oracle Database 。
Data Guard 使用重做传输服务和应用服务来管理重做数据的传输、重做数据的应用以及对数据库角色的更改。在 OCI 中配置的主 Oracle Database 应配置为将重做数据传输到在 Compute Cloud@Customer 中本地运行的备用数据库。
体系结构
以下 Data Guard 架构显示了 OCI 与 Compute Cloud@Customer 之间的灾难恢复。
此体系结构支持以下组件:
重做传输服务:控制重做数据从主数据库自动传输到在 Compute Cloud@Customer 中运行的内部部署备用数据库。重做服务还允许对数据进行只读访问。重做传输服务执行以下任务:
- 将重做数据从 OCI 中运行的主数据库传输到 Compute Cloud@Customer 中的内部部署备用数据库。
- 管理由于网络故障而解决归档重做日志文件中的任何间断的过程。
- 自动检测备用系统上缺失或损坏的归档重做日志文件,并自动从主数据库或其他备用数据库检索替换归档重做日志文件。
角色转换:使用 Data Guard ,可以使用切换或故障转移操作将数据库角色从备用数据库更改为主数据库,或者从主数据库更改为备用数据库。Data Guard 可简化角色转换并自动执行故障转移。例如:
- 切换是主数据库与其备用数据库之一之间的角色转换。切换可确保不会丢失数据。这通常用于主系统的计划维护。在切换期间,主数据库会转换为备用数据库角色,而备用数据库会转换为主数据库角色。
- 故障转移是指主数据库不可用的情况。只有在主数据库发生故障时才执行故障转移,并且故障转移会导致备用数据库转换为主数据库角色。数据库管理员可以配置 Data Guard 以确保不丢失数据。
配置 Data Guard 时涉及多个手动步骤,包括但不限于以下步骤:
- 使用建议的参数准备主数据库。
- 在主和备用环境中准备 TNS 别名。
- 将物理备用数据库创建为主数据库的复制。
- 配置 Data Guard 。
面向 Oracle Autonomous Database 的 Oracle GoldenGate Capture 支持以下功能:
- 针对不同的用例进行复制:报告负载转移、主动 - 主动、云到云以及云到本地部署。
- 复制区域间和跨区域数据:在世界各地的不同 OCI 数据中心之间复制数据。
- 在目标之间复制:从自治数据库复制到 Oracle GoldenGate 支持的任何目标数据库或平台,包括复制到其他 Oracle Autonomous Database 环境。
注意:
将 Oracle Autonomous Database 从 OCI 复制到本地部署环境不属于此解决方案的范围。您可以使用 Data Guard 将 Oracle Autonomous Database 从 OCI 复制到 Compute Cloud@Customer 。Oracle 建议您使用 Oracle GoldenGate 将 Oracle Autonomous Database 复制到内部部署环境。