首页 > 数据库 > Oracle > oracle数据库mmnl日志很大
oracle数据库mmnl日志很大,有20多G。
不可用删除,否则无法释放空间。可用>*mmnl*.trc直接清理日志。
如果误删除了日志文件,但是空间未释放,可以重启这个进程。
在线重启的方式:
1、查到对应进程。
mmon和mmnl进程都是awr相关。
根据知识可知道对应进程。如果从trc文件查询进程可用lsof。
lsof +d ./trace
ora_mmnl_ 38376 oracle 13w REG 253,65 6508769 2135240 trace/zddb3_mmnl_38376.trc
ora_mmnl_ 38376 oracle 14w REG 253,65 489535252 2135241 trace/zddb3_mmnl_38376.trm
2、方法1:oradebug重建日志
SQL>
oradebug setospid 38376
oradebug close_trace
oradebug flush
实测似乎不会重启进程,而只是重建日志文件,如果日志文件在就不会重建。进程也没有重启。待验证。
3、方法2:重启 mmon和mmnl进程
在业务闲时启用restricted模式,再立即禁用。
alter system enable restricted session;
alter system disable restricted session;
启用restricted模式后,应用新连接数据库的会话将直接报错ORA-12526无法连接,直到禁用restricted模式后才可以恢复。
所以命令要一并贴入执行。
后mmon进程重启,mmnl进程也随着一起重启。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30186176/viewspace-2787920/ ,如需转载,请注明出处,否则将追究法律责任。