thread 1 cannot allocate new log, sequence Checkpoint not complete
引起该错误的原因有可能是由于日志文件太小,日志组太少,数据库的读写操作比较频繁,日志文件很快被写满,日志还未归档就需要切换日志组造成的。
解决该问题的方法是:
1、查看日志文件信息:
select thread#,group#,status,BYTES from v$log;
THREAD# GROUP# STATUS BYTES
---------- ---------- ---------------- ----------
2 1 CURRENT 52428800
2 2 INACTIVE 52428800
1 3 INACTIVE 52428800
1 4 CURRENT 52428800
2、增加日志组,使每个实例都拥有3个日志组。
alter database add logfile thread 1 group 5 size 200m;
alter database add logfile thread 2 group 6 size 200m;
3、删除容量小的,状态为inactive的日志组,在删除前需要切换一下日志组到新创建的日志组上,以便可以删除老的日志组。
alter system switch logfile;
alter system checkpoint;
alter database drop logfile group 1;
alter database drop logfile group 2;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12909234/viewspace-696997/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12909234/viewspace-696997/