ITPub博客

首页 > 数据库 > Oracle > 查看DG是否是实时应用

查看DG是否是实时应用

Oracle 作者:白盲丶 时间:2018-08-22 16:05:27 1 删除 编辑

转载自: http://blog.itpub.net/27042095/viewspace-758181/

做某业务系统的DG时,发现DG抽取时报错,查看DG状态发现每天切换两次只读、应用

查看DG 状态:select database_role,switchover_status from v$database;

查看DG保护模式  select protection_mode,protection_level  from v$database;

查看与DG有关的相应进程 :select process, status, thread#,sequence#, block#, blocks from v$managed_standby; 

查看是否使用Real-Time apply:Select recovery_mode from v$archive_dest_status;

查看 备库apply redo 过程中丢失的归档日志   select   *   from  v$archive_gap;

法一:从 v$archive_dest_status看:
备库:
SQL >  select  DEST_NAME , STATUS , RECOVERY_MODE from v$archive_dest_status

DEST_NAME                      STATUS     RECOVERY_MODE
------------------------------ --------- -----------------------
LOG_ARCHIVE_DEST_1             VALID      MANAGED REAL TIME APPLY
LOG_ARCHIVE_DEST_2             VALID     IDLE

主库:

15:30:25 SQL> select  DEST_NAME , STATUS , RECOVERY_MODE from v$archive_dest_status;

DEST_NAME                                STATUS     RECOVERY_MODE
---------------------------------------- --------- -----------------------
LOG_ARCHIVE_DEST_1                       VALID     IDLE
LOG_ARCHIVE_DEST_2                       VALID      MANAGED REAL TIME APPLY

总结:不管是主库还是备库:
recover_mode是  MANAGED REAL TIME APPLY是实时应用;是 MANAGED是非实时应用。

法二:
从 v$managed_standby上看

备库:

15:24:23 SQL>  select process ,status , sequence# from v$managed_standby;

PROCESS    STATUS         SEQUENCE#
--------- ------------ ----------
ARCH      CONNECTED             0
ARCH      CONNECTED             0
ARCH      CONNECTED             0
ARCH      CLOSING              18
RFS       IDLE                  0
RFS       IDLE                 19
MRP0       APPLYING_LOG          19

主库:
15:30:53 SQL> select process, status, sequence# from v$managed_standby;

PROCESS   STATUS        SEQUENCE#
--------- ------------ ----------
ARCH      CLOSING              15
ARCH      CLOSING              15
ARCH      CLOSING              16
ARCH      CLOSING              18
LNS       WRITING              19

SQL> select process, status, sequence# from v$managed_standby;

PROCESS   STATUS        SEQUENCE#
--------- ------------ ----------
ARCH      CLOSING            1530
ARCH      CLOSING            1531
LGWR      WRITING            1532

总结:从 v$managed_standby看,  
备库MRP进程STATUS是  APPLYING_LOG   是实时应用, 或者主库LNS 进程是 WRITING 是实时引用;

备库MRP进程STATUS是  WAIT_FOR_LOG   是非实时应用, 或者主库LGWR   或者归档 进程是 WRITING 是非实时引用;(实时应用是用LNS进程发送日志,非实时应用是用LGWR或者ARCH进程发送日志)

综上, 建议从备库上进行查看,毕竟是不是实时应用,是备库的事情。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31427447/viewspace-2212578/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: Snapshot standby模式
请登录后发表评论 登录
全部评论

注册时间:2017-01-09

  • 博文量
    32
  • 访问量
    62417