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文件剪切备份到其他地方。

posted @ 2023-02-27 11:18  阿鱼同志  阅读(1967)  评论(0)    收藏  举报