current:当前正在使用的日志组状态
active: 刚刚用完还没有重新完成初始化以备下次使用的日志组状态
inactive:已经完成初始化可供再次使用的日志组状态
members:表示每个日志组中有几个日志文件
查看日志信息
SQL> select group#,sequence#,status,members,bytes/1024/1024 from v$log;
GROUP# SEQUENCE# STATUS
MEMBERS BYTES/1024/1024
---------- ---
---
---------- ---------------- ---------- ---------------
1
19 CURRENT
1
50
2
17 INACTIVE 1
50
3
18 INACTIVE
1
50
2.查看当前数据库中redo日志的存放位置
SQL> select member from v$logfile;
MEMBER
------------------------------------------------------------
/u01/app/oracle/oradata/orcl/redo03.log
/u01/app/oracle/oradata/orcl/redo02.log
/u01/app/oracle/oradata/orcl/redo01.log
在oracle数据库中,一旦数据发生修改操作,就会产生redo。如果redo组数太少,或者redo文件太小,导致redo日志组切换太频繁,就可能会影响数据库的正常运行。因此,我们需要确定当前redo日志设置是否合理。
redo日志组设置是否合理的一个重要指标就是redo日志组的切换时间间隔。推荐时间间隔为10-15分钟。
查看日志组切换时间间隔,视图v$log-history
SQL> select to_char(first_time,'yyyy-mm-dd hh24:mi:ss')from v$log_history;
TO_CHAR(FIRST_TIME,
-------------------
2019-11-18 05:32:41
2019-11-18 05:32:47
2019-11-18 05:33:00
2019-11-18 05:33:10
2019-11-19 05:00:04
2019-11-19 22:00:15
2019-11-19 22:05:33
2019-11-20 22:00:19</