您的位置:首页 > 数据库 > Oracle

oracle中获取重做日志信息

2013-07-10 13:49 295 查看
获取重做日志信息的数据字典有两个:v$log,v$logfile。

使用这两个数据字典需要使用sysdba登录。

1.获取日志文件组,每个组多少成员,以及打下和状态

SQL> select group#,sequence#,members,bytes/1024/1024 MB,status,archived from v$log;

    GROUP#  SEQUENCE#    MEMBERS         MB STATUS           ARC

---------- ---------- ---------- ---------- ---------------- ---

         1          8          1         50 CURRENT          NO

         2          6          1         50 INACTIVE         NO

         3          7          1         50 INACTIVE         NO

sequence#:当进行日志切换时,由当前的sequence#8转到sequence#6,同时sequence#6变成sequence#9

status:

current:表示当前组正在被使用。

active:表示该组是活动的但不是当前组,在实例恢复时需要这组联机日志重做日志组。如这组重做日志正在归档。

unused:表示Oracle服务器从来没写过该组联机重做日志组,这是重做日志被刚添加到数据库中的状态。

2.获取日志文件信息

SQL> select * from v$logfile;

GROUP# STATUS  TYPE    MEMBER                    IS_

------ ------- ------- ------------------------- ---

     3         ONLINE  /oradata/law/law/redo03.l NO

                       og

     2 STALE   ONLINE  /oradata/law/law/redo02.l NO

                       og

     1         ONLINE  /oradata/law/law/redo01.l NO

                       og

status:

stale:表示该文件中的内容是不完全的

空:表示该文件正在使用

invalid:表示该文件不可以被访问

deleted:表示该文件已不再有用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: