Oracle如何重启mmon、mmnl进程(AWR自动采集)

环境:Oracle 11.2.0.4 RAC

现象:sysaux空间满导致无法正常生成快照,清理空间后,手工生成快照可以成功,但是观察自动生成快照依然是不成功。

之前了解到awr对应的相关后台进程是mmon,那么如何重启这个mmon进程呢?

起初我误以为是这种非核心进程是kill掉会自动启动,实际在实验环境中测试发现杀掉mmon进程并不会再自动起来。

那想启动mmon进程难道要重启数据库吗?当然,重启数据库自然是可以实现重启mmon的目的,但是这对于绝大多数的生产环境来说,如果为这样的需求去申请重启数据库都是几乎不可接受的。

下面我在实验环境做一个实际的演示:

当前节点mmon进程的信息如下:

[oracle@db01 ~]$ ps -ef|grep _mmon|grep -v grep

grid 5471 1 0 Dec13 ? 00:00:07 asm_mmon_+ASM1

oracle 7476 1 0 12:09 ? 00:00:05 ora_mmon_orcl1

正确重新启动mmon的方法是在业务闲时启用restricted模式,再立马禁用:

alter system enable restricted session;   --同时执行

alter system disable restricted session;

为了尽可能的减少设置restricted模式带来的影响,所以建议最好两个语句一起复制执行。

Tips:启用restricted模式后,应用新连接数据库的会话将直接报错ORA-12526无法连接,直到禁用restricted模式后才可以恢复,具体现象如下:

[oracle@rac1-server ~]$ sqlplus jingyu/jingyu@192.168.1.107/orcl

SQL*Plus: Release 10.2.0.5.0 - Production on Fri Dec 14 15:33:58 2018

Copyright (c) 1982, 2010, Oracle. All Rights Reserved.

ERROR:

ORA-12526: TNS:listener: all appropriate instances are in restricted mode

再去观察mmon进程已经正常重启:

[oracle@db01 ~]$ ps -ef|grep _mmon|grep -v grep

grid 5471 1 0 Dec13 ? 00:00:07 asm_mmon_+ASM1

oracle 15298 1 0 15:33 ? 00:00:00 ora_mmon_orcl1

可以看到,ora_mmon_orcl1进程的启动时间由12:09变为15:33,说明是已经成功重启了。再去观察自动生成快照已经正常。

补充说明:

后续了解到,其实除了mmon进程外,还有一个mmnl进程也是随着一起重启的。

关于这两个进程和awr的具体关系描述,可以参考eygle的文章,引用如下:

在Oracle10g中,有两个后台进程是新增的,这里我想说的是MMON和MMNL。

在Oracle不同的文档中,对这两个进程的解释存在歧义。

MMON 应该是 Memory Monitor 的缩写,但是在有的文档中被记录为Manageability Monitor,这应当是10g早期版本中的称呼,只不过后来发生了变更。

这个进程的主要作用如下:

The memory monitor (MMON) process was introduced in 10g and is associated with the Automatic Workload Repository new features

used for automatic problem detection and self-tuning. MMON writes out the required statistics for AWR on a scheduled basis.

另外一个进程是 MMNL ,是 Memory Monitor Light (MMNL) 的缩写,在部分文档中记录为 Manageability Monitor Light .

这个进程的作用如下:

The Memory Monitor Light (MMNL) process is a new process in 10g which works with the Automatic Workload Repository new features (AWR) to write out full statistics buffers to disk as needed.

可以看到,mmon和mmnl这两个后台进程在Oracle 10g就已经随着AWR一起引入,作用都与awr自动收集相关。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Running Sun丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值