SCM0是什么?
SCM0是Oracle数据库中的一个进程,负责收集和管理全局入队服务(GES)和全局缓存服务(GCS)的统计信息。在Oracle12CR2版本中,SCM0存在消耗大量CPU资源的情况,甚至可能出现导致实例关闭期间hang的BUG。

两个SCM0相关问题
遇到的第一个问题是,在进行滚动升级时,关闭节点1DB实例时,过了10分钟都停不下来。查看dbalert日志发现scm0进程始终处于active状态,数据库无法shutdown。这可能是由于SCM0存在导致实例关闭期间hang的BUG导致的。我们采用KILL大法,把SCM0进程kill掉,数据库立马停下来了。
遇到的第二个问题是,监控告警显示一个库报ORA-00600,这种内部报错往往跟BUG相关。经过检索,发现是SCM0存在的一个未知BUG导致的。为了解决这个问题,我们禁用DLM的统计信息收集,重启后生效,这样就避免了SCM0相关的报错问题。
技术是为生产创造价值,而非产生熵增。在遇到问题时,我们要及时处理,采取果断措施,避免影响生产的正常运行。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/5834.html
