最近发现有个库1节点没有生成快照,2节点快照正常。
某库的1节点资源如下
ybsera01:/oracle>ps -ef|grep mmon
grid 3932866 1 0 Apr 17 - 41:15 asm_mmon_+ASM1oracle 47710872 58328702 0 18:45:03 pts/1 0:00 grep mmon
没有db的mmon进程
2节点mmon进程是正常的
ybsera02:/oracle>ps -ef|grep mmonoracle 2424880 27197750 0 18:45:26 pts/0 0:00 grep mmon
oracle 20840896 1 0 May 06 - 2637:43 ora_mmon_ynras12
grid 28443132 1 0 May 06 - 73:57 asm_mmon_+ASM2
--查看1节点的快照,发现没有生成
SQL> select * from ( select SNAP_ID,END_INTERVAL_TIME,instance_number from dba_hist_snapshot where instance_number=1 order by SNAP_ID desc) where rownum <=10;no rows selected
--2节点的快照是正常的
SQL> select * from ( select SNAP_ID,END_INTERVAL_TIME,instance_number from dba_hist_snapshot where instance_number=2 order by SNAP_ID desc) where rownum <=10;SNAP_ID END_INTERVAL_TIME INSTANCE_NUMBER
---------- --------------------------------------------------------------------------- ---------------
51867 09-APR-18 06.30.27.133 PM 2
51866 09-APR-18 06.00.07.268 PM 2
51865 09-APR-18 05.30.40.380 PM 2
51864 09-APR-18 05.00.21.105 PM 2
51863 09-APR-18 04.30.58.571 PM 2
51862 09-APR-18 04.00.40.400 PM 2
51861 09-APR-18 03.30.21.110 PM 2
51860 09-APR-18 03.00.03.227 PM 2
51859 09-APR-18 02.30.40.107 PM 2
51858 09-APR-18 02.00.16.108 PM 2
mmon进程的功能之一是生成快照,因为1节点mmon挂掉了,所以1节点没有生成快照
正常情况下,mmon进程因为某些原因挂了,数据库是会自动启动该进程的
但是在11.2.0.3之前存在一个bug,这个bug会导致mmon挂掉后不会自动启动(我这个库的版本就是11.2.0.3)
解决办法:
1.升级到11.2.0.4,并打上最新的补丁。 patch 19565533 已经修复这个bug
2.重启数据库。启动数据库时会启动mmon,这是一个临时解决办法,因为这个bug仍然存在
3.启动实例到限制会话模式,然后设置回normal模式。
alter system enable restricted session;
alter system disable restricted session;
这也是一个临时解决办法。