Using Views to Monitor Primary, Physical, and Snapshot Standby Databases
使用视图监控主节点、物理节点和快照备用数据库
V$DATABASE
查询主备数据库、物理备数据库、快照备数据库的数据保护模式、数据保护级别、数据库角色、切换状态。
SQL> SELECT PROTECTION_MODE, PROTECTION_LEVEL,DATABASE_ROLE ROLE, SWITCHOVER_STATUS FROM V$DATABASE;
查询快速启动故障切换状态如下所示:
SQL> SELECT FS_FAILOVER_STATUS "FSFO STATUS",FS_FAILOVER_CURRENT_TARGET TARGET,FS_FAILOVER_THRESHOLD THRESHOLD,FS_FAILOVER_OBSERVER_PRESENT "OBSERVER PRESENT" FROM V$DATABASE;
V$DATAGUARD_PROCESS
显示当前运行的DG进程,V$MANAGED_STANDBY该视图在12C以后被V$DATAGUARD_PROCESS取代:
SQL> SELECT ROLE, THREAD#, SEQUENCE#, ACTION FROM V$DATAGUARD_PROCESS;
V$MANAGED_STANDBY
可以通过V$MANAGED_STANDBY视图查询物理备数据库上的Redo Apply和Redo transport状态。
SQL> SELECT PROCESS, STATUS, THREAD#, SEQUENCE#,BLOCK#, BLOCKS FROM V$MANAGED_STANDBY;
V$ARCHIVED_LOG
可以使用V$ARCHIVED_LOG视图来查询物理备库或快照备库从主库接收到的归档重做日志文件的信息。
SQL> SELECT THREAD#, SEQUENCE#, FIRST_CHANGE#, NEXT_CHANGE# FROM V$ARCHIVED_LOG;
V$LOG_HISTORY
可以通过V$LOG_HISTORY视图查看归档日志的历史信息。
SQL> SELECT THREAD#, SEQUENCE#, FIRST_CHANGE#,NEXT_CHANGE# FROM V$LOG_HISTORY;
V$DATAGUARD_STATUS
可以使用V$DATAGUARD_STATUS视图来显示Oracle生成的消息,导致将消息写入警报日志或服务器进程跟踪文件的数据保护事件
SQL> SELECT MESSAGE FROM V$DATAGUARD_STATUS;
V$ARCHIVE_DEST
可以查询V$ARCHIVE_DEST视图来显示每个重做传输目的地的状态,对于备用数据库的重做传输目的地,最后一个主数据库重做应用在备用数据库的SCN。
SQL> SELECT DEST_ID, STATUS, APPLIED_SCN FROM V$ARCHIVE_DEST WHERE TARGET='STANDBY';