oracle的smon的进程,CPU持续在100%。oracle 每隔 18s就切换一次redo日志

遇到一个非常棘手的问题。
我的oracle的smon的进程,CPU持续在100%。oracle 每隔 18s就切换一次redo日志。哪怕是将应用杀掉也还是一样。除非重启oracle。
该问题是毕现,只要重启了oracle,然后我对应用压一小会性能。

是被访问导致还是它自身运行有问题

Oracle SMON进程会将各个表空间的空闲碎片合并在一起,让数据库系统更加容易分配。可能是你的数据库应用程序出现问题了,出现反复的删除操作

如果是大量的删除,可以考虑用分区表等方式来实现,避免频繁的删除操作,如果不是这个引起的,也可能是你的oracle数据库安装的有问题

检查下是不是自身程序有问题?看下日志

可以创建个快照,查看下awr报告。