1 Oracle Active Data Guard简介
Oracle ADG全称为Oracle Active Data Guard,它是Oracle Data Guard功能集中的一个高级选项。Active Data Guard是Oracle数据库提供的一种高级高可用性和灾难恢复解决方案,它在Oracle Data Guard的基础上进一步增强了备用数据库(Standby Database)的功能和利用率。
在Oracle 11g之前,物理备库(physical Standby)在应用redo的时候,是不可以打开的,只可以mount。从11g开始,在应用redo的时候,物理备库可以处于read-only模式,这就称为Active Data Guard 。通过Active Data Guard,可以在物理备库进行查询或者导出数据,从而减少对主库的访问和压力。
Active Data Guard适用于一些只读性的应用,比如,有的应用程序只是查询数据,进行一些报表业务,不会产生redo数据,这些应用可以转移到备库上,避免对主库资源的争用。
Oracle Active Data Guard 是Oracle Database Enterprise Edition的一个功能,需要额外付费来使用这个功能。如需启用Active Data Guard, 只需要将备库以 read-only 模式打开,而且执行 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE语句就可以。需要注意的是:主库和备库的COMPATIBLE 参数至少要设置为11.0.0。
Data Guard可以以只读的方式打开数据库,但此时Media Recovery利用日志进行数据同步的过程就停止了,如果物理备用数据库处于恢复的过程中数据库就不能打开查询,也就是说日志应用和只读打开两个状态是互斥的。Oracle 11g 中推出的Active Data Guard功能解决了这个矛盾,在利用日志恢复数据的同时可以用只读的方式打开数据库,用户可以在备用数据库上进行查询、报表等操作,这类似逻辑Data Guard备用数据库的功能(查询功能方面),但是,数据同步的效率更高、对硬件的资源要求更低。这样可以更大程度地发挥物理备用数据库的硬件资源的效能。
ADG(Advanced Data Guard)是Oracle数据库的一个功能,用于实时数据复制和灾难恢复。下面是ADG搭建的详细流程:
1. 创建主库和从库
在ADG中,需要创建主库和从库节点,并将其进行部署和配置,以实现主从同步和高可用性。在主库节点上创建主数据库和备份集,可以使用以下代码实现:
CREATE USER sys_admin IDENTIFIED BY password;
GRANT SYSDBA TO sys_admin;
CREATE PFILE=’/tmp/init.ora’ FROM SPFILE;
CREATE TABLESPACE ts01 DATAFILE ‘/u01/app/oracle/oradata/ts01_01.dbf’ SIZE 100M;
ALTER SYSTEM SWITCH LOGFILE;
ALTER SYSTEM SWITCH LOGFILE;
然后,在从库节点上进行部署和初始化,可以使用以下代码实现:
CREATE USER sys_admin IDENTIFIED BY password;
GRANT SYSDBA TO sys_admin;
CREATE PFILE=’/tmp/init.ora’ FROM SPFILE;
ALTER SYSTEM SET LOG_ARCHIVE_CONFIG=’DG_CONFIG=(testdb,testdb_adg)’;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_2=’SERVICE=testdb_adg LGWR ASYNC VALID_FOR=(ALL_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=testdb_adg’;
ALTER SYSTEM SWITCH LOGFILE;
2. 配置主从同步
在完成主库和从库的创建和初始化之后,需要将两者进行主从同步。可以使用以下代码实现:
ALTER SYSTEM SET LOG_ARCHIVE_CONFIG=’DG_CONFIG=(testdb,testdb_adg)’;
ALTER SYSTEM SET LOG_ARCHIVE_DEST_2=’SERVICE=testdb_adg LGWR ASYNC VALID_FOR=(ALL_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=testdb_adg’;
在上述代码中,LOG_ARCHIVE_DEST_2表示从库节点的名称,SERVICE=testdb_adg指定了主从同步的服务名称,DB_UNIQUE_NAME=testdb_adg指定了从库节点的唯一名称。完成上述配置后,主从同步即可生效。
3. 测试主从切换
为了验证ADG的高可用性,需要进行主从切换测试。可以使用以下代码实现:
ALTER SYSTEM SWITCH LOGFILE;
在执行上述代码时,主库节点会立即将当前的 redo log 切换到一个新的 redo log,从库节点会自动将主库节点的更改同步到本地,从而实现主从切换。测试完成后,即可验证ADG的高可用性和灾难恢复能力。
ADG的原理如下:
Oracle ADG是一种基于Oracle Data Guard的高可用和灾难恢复技术,它通过实时传输日志将主库和备库保持同步,并提供自动故障切换和集中管理功能,以提供数据保护和容灾能力。
数据复制过程:
只读查询服务:
故障切换与恢复:
在Oracle数据库中,有一些与Oracle ADG(Advanced Data Guard)相关的参数可以用来配置和管理ADG功能。以下是一些常用的ADG参数的详细介绍:
通过合理地配置和管理这些参数,可以实现高可用和灾难恢复的目标。需要注意的是,参数的具体配置和使用可能会根据实际的环境和需求而有所不同。建议在使用这些参数时参考官方文档或咨询Oracle的支持人员。
ADG(Advanced Data Guard)是Oracle数据库的一个功能,用于实时数据复制和灾难恢复。ADG增量修复是ADG的一个重要特性,用于在备库上修复主库上发生的物理块损坏或数据丢失。
ADG增量修复的原理是,在主库上发生数据损坏或丢失时,备库会自动从主库获取相应的增量日志,并应用到备库上进行修复。这样可以保证主库和备库之间的数据一致性,并且减少了数据修复的时间。
ADG增量修复的流程如下:
ADG增量修复的好处是可以实现实时的数据修复和恢复,减少了故障恢复的时间窗口。同时,由于是增量修复,只需要传输和应用增量日志,减少了网络带宽的使用和数据库的负载。
需要注意的是,ADG增量修复需要在ADG环境中正确配置和启用。还需要保证主库和备库之间的网络连接和传输是稳定和可靠的。此外,增量日志的传输和应用速度也会受到网络带宽和数据库负载的影响,需要根据实际情况进行调整和优化。
ADG增量修复是Oracle ADG的一个重要特性,用于实时数据修复和灾难恢复。通过自动获取增量日志,并将其应用到备库上,可以保证主库和备库之间的数据一致性,并提供故障切换和灾难恢复的能力。
oracle adg性能,ADG设计及优化的最佳实践-CSDN博客
oracle 11g 新特性 active data guard(ADG)_oracle adg-CSDN博客
读写分离之Oracle物理ADG备库性能调优经验分享 - 知乎
Oracle实现数据库高可用之ADG指南(oracle下的ADG)-数据运维技术
Oracle 11g Data Guard (ADG) 原理_oracle adg原理-CSDN博客