Oracle alert.log日志出现:Thread 1 cannot allocate new log
参考链接:https://blog.csdn.net/joinplay/article/details/23255941
1、查找oracle错误日志存放目录(sqlplus登录sysdba执行):show parameter background_dump_dest
查看alert.log发现有很多Thread 1 cannot allocate new log.这样的信息
分析觉得应该是dbwr写的太慢,redo切换的太频繁,日志量比较大造成的.
2、查看redo:
select group#,sequence#,bytes,members,status from v$log; --查看每组日志的状态

3、执行
select member from v$logfile;
查看redo文件位置,执行
alter database add logfile group 4 (‘redo文件位置\REDO04.LOG’) size 200M;增加1组日志组 视情况而定增加日志组的大小。
4、alter system switch logfile; --切换日志组
5、alter database drop logfile group 1; --删除INACTIVE状态的redo文件
6、删除group 1 redo文件后,记录已经删除,但是文件还在,可以把redo01文件剪切备份到其他地方。

浙公网安备 33010602011771号