Oracle RAC环境下的v$log v$logfile(三)
1
-- union all
-- select 2 as inst_id, v.* from v$log v --此时v$log位于实例2
--与之gv$log,gv$logfile类似的还有
--gv$controlfile = (v$controlfile * instances quantity)
--gv$datafile = (v$datafile * instances quantity)
--gv$log = (v$log * instances quantity)
--gv$archive_log = (v$archive_log * instances quantity)
-->那如何查询当前实例自身的redo信息呢?
--可以使用下面的方式来查询实例自身的redo信息
SQL> select group#,thread#,sequence#,members,archived,status,first_time,next_time
2 from v$log where thread#=(select value from v$parameter where name='thread');
GROUP# THREAD# SEQUENCE# MEMBERS ARC STATUS FIRST_TIME NEXT_TIME
---------- ---------- ---------- ---------- --- ---------------- ------------------- -------------------
1 1 13 2 NO CURRENT 2013/08/05 14:38:36
2 1 12 2 YES INACTIVE 2013/08/05 14:04:29 2013/08/05 14:38:36
4、后记
b、从v$log视图能够获取所有实例的redo信息的最终的目的是为了能够从任意一节点进行数据库恢复时能访问所有的redo。
c、对于实例自身redo信息的查询可以添加相应的thread作为过滤条件来过滤。