DataGuard相关视图

1.v$database数据库

SELECT name,open_mode,database_role,protection_mode,protection_level FROM v$database;

其中: app

open_mode :read write、read only、read only with apply、mounted spa

database_role :primary、physical standby、logical standby、sanpshot standby(快照standby) 操作系统

protection_mode :maximun availability、maximum protection、maximum performance、resynchronization(从新同步模式,可在后台日志中看到)、unprotected(数据库处于mount状态) 日志

protection_level :同protection_mode同样的 code

 

2.v$standby_log:查看standby redo log日志信息 orm

经过v$log能够查看在线日志文件的信息,经过v$standby_log能够查询standby redo log的信息,经过v$logfile能够查看全部日志文件的信息,包括在线日志文件及standby日志文件。server

SELECT group#,sequence#,archived,status FROM v$standby_log;

最大保护模式、最高可用模式,备库都必需要有standby redo log。 blog

 

3.v$managed_standby:查看备库的进程状态(在备库查询) 进程

在备库执行:

SELECT process,pid,status,sequence# FROM v$managed_standby;
clipboard

其中:

process:--arch :归档进程;

             --mrp0:media recovery process,用来应用接收日志,若是没有该进程就表明没有开启实时应用

             --rfs :remote file server,接收远程日志文件的进程,若是没有该进程,备库不会接收日志文件

pid : 操做系统进程号

status : --arch-connect:表明和主库的归档创建了链接

            --arch-closing:进程已经完成了归档,而且关闭了归档日志文件

            --arch-writing:进程正在写redo数据到归档日志文件

            --mrp0-applying_log:正在应用日志到备库,开启实时应用

            --mrp0-wait_for_log :等待归档日志完成(开启非实时应用,或者主备之间不通)

arch-sequence#:表明当前归档日志序列号,能够查询SQL>archive log list

 

4.v$archived_log:查看归档日志信息

其中:

applied: YES:日志文件已经应用,数据文件已经更新

IN-MEMORY:日志文件已经应用,但数据文件还未更新。

 

5.v$archive_gap(用得少):查看有哪些日志没有同步

 

6.v$dataguard_status:查看dataguard的状态信息

 

7.v$archive_dest:查看归档日志的目的地(在主库执行)

 

8.v$archive_dest_status:查看归档路径的状态(在主库执行)

其中:

STATUS: --VALID :有效

              --INACTIVE :非活动的

              --DEFERRED:手工禁用

              --ERROR:归档错误

ERROR:若是不一样步,能够该字段查看缘由。

相关文章
相关标签/搜索