暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle12c R2注意事项: SCM0进程的CPU使用率高

原创 Anbob 2019-03-17
2138
本篇是12c版本中cpu high的第三种情况: scm0进程占用较高的cpu使用率。前两篇如下
http://www.anbob.com/archives/3348.html
http://www.anbob.com/archives/3350.html
(Distributed Lock Management )DLM Statistics Collection and Management从属(SCM0)后台进程负责收集和管理全局入队服务(GES)和全局缓存服务(GCS)的统计信息。如果在数据库中启用了DLM统计信息收集此进程(scm0)才会存在, 但是官方描述在12.2版本,默认即使收集了DLM statistics在12.2版本中的use these stats service based affinity and cache warmup功能也是禁用的,只是为了后续版本准备,所以在禁用该进程不会影响12C r2版本。
原因是bug 24590018 - RAC PERF: SCM0 PROCESS USING 100% CPU, FG'S USING ~80% SYS CPU POSTING SCM0
要解决此问题,必须停用DLM统计信息收集,或者手动kill   scm0进程并此进程会自动启动。
禁用DLM统计信息收集方法:
SQL> alter system set "_dlm_stats_collect" = 0 scope = spfile sid = '*';

注意_dlm_stats_collect参数更改需要重新启动数据库。
另一种是确定相应scm0进程的进程id,并用kill -9关闭它。关闭后,此进程将自动重启。
[root@anbob01 ~]# ps -ef|grep scm
oracle 11762 1 0 May22 ? 00:02:28 ora_scm0_ANBOB1
[root@anbob01 ~]# kill -9 11762

 
建议在安装12C R2时就配置如下参数:
alter system set "_dlm_stats_collect" = 0 scope = spfile sid = '*';
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论