一、Oracle Active Data Guard 检查事项
1、检查数据库角色,确认主备库分别是谁
select db_unique_name, open_mode, switchover_status, database_role
from v$database;
2、检查归档应用情况(在主备库都执行语句来查看归档日志是否一致):
set lines 200;
col name for a40
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
select *
from (select recid,
name,
thread#,
sequence#,
resetlogs_time,
first_time,
applied,
status
from v$archived_log
order by sequence# desc)
where rownum <= 100;
3、查看是否有归档 GAP(主备库都可以查询是否有GAP,为空则是没有):
select thread#, low_sequence#, high_sequence# from v$archive_gap;
4、查看是否有归档传输错误(主库查看):
select dest_name, status, type, error
from v$archive_dest_status
where dest_name in ('LOG_ARCHIVE_DEST_1', 'LOG_ARCHIVE_DEST_2');
检查同步进程:
注意:主库主要看 LNS 进程,此进程负责将主数据库的重做日志传输到备用数据库。备库看 MRP 进程,此进程负责把接收到的归档日志应用到备库,来维持与主库的同步。MRP进程是ADG中的关键进程,它确保备库的数据与主库保持一致。
select process, status, sequence# from v$managed_standby;
检查备库延时(LAG)
set lines 200
col name for a30
col value for a30
select * from v$dataguard_stats;