DataGuard之三:常用查询

Physical Standby 搭建完后,需要定期的检查主库和备库状态,以下是我整理的一些常见查询SQL。

在主库(Primary)查询

查询主库日志归档情况

1
2
SELECT name, SEQUENCE#, FIRST_TIME ,REGISTRAR,APPLIED ,NEXT_TIME,status  
FROM V$ARCHIVED_LOG ORDER BY SEQUENCE# desc ;

查询primary/standby库属性

1
select name,open_mode,database_role,protection_mode,SWITCHOVER_STATUS From v$database;

查看 db alert信息

1
SELECT message FROM V$DATAGUARD_STATUS;

查看log历史

1
select * From V$LOG_HISTORY ;

查看归档是否丢失

1
SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP;

在备库(Standby)查询

检查日志应用进程是否开了 MRP0

1
2
3
4
5
6
7
8
9
10
11
12
select pid,process,status from v$managed_standby;
SQL> select pid,process,status from v$managed_standby;
PID PROCESS STATUS
---------- --------- ------------
21589 ARCH CONNECTED
21591 ARCH CONNECTED
21593 ARCH CONNECTED
21595 RFS IDLE
21597 RFS IDLE
21604 RFS IDLE
9809 MRP0 WAIT_FOR_LOG
MRP0 即为归档应用进程。

检查备库日志应用情况

1
2
3
4
5
6
SELECT name, SEQUENCE#, FIRST_TIME ,REGISTRAR,APPLIED ,NEXT_TIME,status  
FROM V$ARCHIVED_LOG where applied='YES' and REGISTRAR='RFS' and name is not null ORDER BY SEQUENCE# ;

----------------------------查看dg状态-----------------------------------
select * From V$DATAGUARD_CONFIG
select * From V$DATAGUARD_STATUS

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/236349.html

(0)
上一篇 2022年1月24日
下一篇 2022年1月24日

相关推荐

发表回复

登录后才能评论