Oracle 数据库已经在各大企业普及应用。Oracle Data Guard是Oracle的一项重要的服务。本文将通过功能、待机设置和保护模式三个方面介绍Oracle Data Guard。
Data Guard的主要功能有:
1.保证可用性
2.数据保护
3.灾难恢复
Data Guard由一个主数据库和一个或多个备用数据库组成。备用数据库将始终与主数据库同步。如果主生产数据库由于计划内或计划外停机而不可用,那么我们可以将生产数据库切换到备用数据库,从而减少应用程序受停机的影响。
除此之外,我们还可以使用备用数据库进行备份和报告查询,从而减少生产中的一些工作负载。
Data Guard有三种类型的待机设置:
1.物理待机:
物理备用数据库是主数据库的精确的逐块副本。物理待机是通过REDO APPLY的过程维护为精确副本,其中从使用数据库恢复机制将主数据库连续应用于物理备用数据库。因此,它将始终与主数据库同步。
此备用数据库可以以只读模式打开(称为ACTIVE DATA GUARD),用于报告目的。大多数公司都使用物理备用数据保护配置
2.逻辑待机:
逻辑备用数据库通过SQL APPLY与主数据库保持同步,将从主数据库接收到的重做中的数据转换为SQL语句,然后在备用数据库上执行SQL语句。所以它包含和生产相同的逻辑信息,但数据的物理结构可能不同。
3.快照待机:
快照备用数据库是通过将物理备用数据库转换为快照备用数据库而创建的可完全更新的备用数据库。在这个设置过程中,它会从主服务器接收日志,但这些重做不会应用于快照备用服务器。从主数据库接收的重做数据为在丢弃快照备用数据库的所有本地更新后,将快照备用数据库转换回物理备用数据库时应用。
它提供了生产数据库的精确副本,用于开发和测试目的,同时始终保持数据保护。
Data Guard保护模式:
1.最大保护
此模式提供最大程度的保护。它保证零数据丢失。在这种模式下,重做/事务数据必须同时写入主重做日志和备用重做日志。由于任何原因(主要是N/W问题),如果它无法写入待机状态,那么主系统将关闭。
2.最大可用性:
它在不影响主数据库可用性的情况下提供最高级别的数据保护。在将所有重做数据写入在线重做日志并传播到至少一个同步的辅助数据库之前,不允许提交事务。如果由于任何原因,主数据库无法将其重做流传播到一个辅助数据库,则在问题得到解决之前,主数据库不会关闭并以最高性能模式运行。
3.最大性能:
这是默认的保护模式。在这种保护模式下,一旦恢复事务所需的重做数据写入本地(在线)重做日志,就会提交事务。
关于Data Guard使用场景、物理Data Guard环境搭建等进一步的内容,在Oracle数据库管理与调优课程中有详细的讲解,此外还系统的对Oracle数据库的配置与应用内容进行理论与实践结合的学习,对于在数据库技术有需求的从业者是不错的提升途径,欢迎私信了解。