一、问题分析
主要问题在于log文件切换时由于checkpoint未完成,而发生等待事件“log file switch”,该等待事件会影响LGWR进程的写入,从而还会产生一些锁等待。
二、操作步骤
1.查看redo日志信息
select * from v$log;
select * from v$logfile;
2.查看切换频率
select completion_time from v$archived_log order by 1 desc;
发现日志切换频率过高
3.解决方法
添加redo日志组
alter database add logfile group 4('/data/oradata/orcl/redo4.log') size 500m;
....
文件路径可通过第一步获得。
4.查看当前日志组的大小及状态
select group#,sequence#,bytes,members,status from v$log;
当原日志组的状态为inactive时,再添加成500M的redo file;
5.删除日志组
alter database drop logfile group n;