mdshuo 发表于 2015-3-23 10:35:00

求解:RMAN异常常驻内存并占用大量内存

环境:
在线系统ORACLE LINUX6.3 X86_64 + 11203 RAC
内存24G,swap 24G
每天晚8点左右手动RMAN备份

出现的问题:该问题每10天左右会出现一次。
日常top命令检查,发现内存中有个RMAN进程常驻,而且RMAN所占内存资源越来越多。
最近两次发现问题,在半天时间里,所吃内存从2G一直涨到10多G,最终被手动KILL掉,或重启机器。
(正常情况下执行完RMAN,即自动从内存中释放,不会常驻内存,更不会不断地吃内存)
spool输出RMAN日志显示执行的结果正常。
检查OSWATCH日志,发现最近一次开始常驻内存的时间点为下午 3点多,为业务高峰期,按理说不应该执行RMAN操作。

RMAN命令已尽量简单,内容如下
connect target /
spool log to '/dbbak/rmanlog.log';
run {
allocate channel ch1 device type disk;
backup database format '/dbbak/database_%U';
release channel ch1;
}
spool log off
exit;


想请教:
1、麻烦指导该问题的排查思路
2、分析可能导致RMAN出现问题的原因


Liu Maclean(刘相兵 发表于 2015-3-23 14:58:03

所吃内存从2G一直涨到10多G==> 获得相关进程的PMAP 和PGA数据

你可以参考这篇博客:

Probe how does your PGA consume

http://www.askmaclean.com/archives/probe-how-does-your-pga-consume.html

mdshuo 发表于 2015-3-24 10:15:12

好的,学习一下。
谢谢刘大。

枕霜卧雪 发表于 2015-3-26 09:39:15

pmap看一下占用内存的进程都哪些块在增长。

sfscomm 发表于 2015-3-27 12:50:53

v$active_session_history去定位一个下午三点时,是不是rman进程仍在?话说你rman应该有写log的吧。

另外,是否有检查、测试过rman写入的磁盘是不是出问题了?

mdshuo 发表于 2015-4-1 09:51:39


正常执行的时候有log但一切正常,未发现有其他log。
磁盘没有问题。

发现一种操作可能有关:
在本机桌面打开的终端(非远程终端),执行rman(非rman target /),未exit rman的情况下,点x关掉窗口,然后ps -ef|grep rman,发现rman会留在内存中。
还在持续观察中。

感谢所有楼上的同学。
页: [1]
查看完整版本: 求解:RMAN异常常驻内存并占用大量内存