好久没有遇到AWR快照不收集了,以前在10G版本的时候,遇到过,怎么都不收集,甚至重启数据库,都不收集,手工收集快照都可以,今天在19C又遇到了。
环境:
ORACLE 19.20
OS:ORACLE LINUX 8.8
变动:
从11G升级到19C
问题:
从上次升级11月7日后,AWR快照自动收集就停下来了。
解决办法:
1.手工收集快照,结果报错
这个问题是一个已知的OGG导致的问题,继续查看,也会发现ORACLE的各组件都有问题:
如果进行编译无效对象,也会报错:
解决这个问题,修改 _system_trig_enabled 参数为 FALSE即可。
SQL> alter system set "_system_trig_enabled"=false;
System altered.
再去编译,即OK
这个是由于以前开启了OGG的DDL同步,卸载没有卸载干净导致,重新把OGG的对象删除即可。
再次去手工创建快照成功。
并把前面的参数修改回去:
SQL> alter system set "_system_trig_enabled"=true;
可以看到手工可以创建成功,333,334
2.自动收集未果
等了1个小时,没有自动创建快照
现在看来,应该是时间未到,收集快照,默认是1小时,要到5:00才会收集
3.修改收集时间间隔到30分钟
报错,移动窗口超了,缩短时间即可。
4.继续等
之后,再等30分钟, 没有结果,于是使用网上的办法,重启MMON进程
5.重启mmon进程
等到6:30出来了,只是没有注意
6.无用工
于是,又重去执行
其实,这个不影响了。
再等了半个小时,已经可以正常创建了。
7.总结
从11.2.0.4(上面有ogg),通过dg物理备库转逻辑备库,升级到19c,停业务,启动到正常库,然后,几天后,发现有awr快照没自动生成,分析发现ogg导致不能手动创建快照,这个是老问题,解决后,后面问题已经解决,只是心太急(通过后面时间来看),再通过启停限制会话,让mmnl启动,不启动,mmon启动也是可以的,解决了 OGG问题,后面已经没有什么问题了,只需要等待即可。
附:
mmon,mmnl进程作用:
不建议直接KILL这两个进程,通过命令去重启。