暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
【DB笔试面试865】序列cache值过小导致CPU利用率过高.pdf
88
7页
0次
2023-07-31
5墨值下载
【DB笔试面试865】序列cache值过小导致CPU利用率过高
原创 小麦苗best DB8月27
问题
答案
1、故障环境如下表所示:
项目 source db
db 类型 RAC
db version 10.2.0.5.0
db 存储 ASM
OS版本及kernel版本 AIX 64位 6.1.0.0
2、故障发生现象及报错信息
有一套数据库做测试的时候,CPU利用率很高,同事已经抓取了CPU和AWR的信息。发生问题的时间段是19
到23点,其中,nmon数据截图如下所示:
可以看到CPU的利用率是非常高的,下边来看看AWR中的数据:
从等待事件中可以很明显地看出“enq: SQ - contention”和“DFS lock handle”这两个等待事件异
常。“Top 5 Timed Events”部分也是AWR报告中非常重要的部分,从这里可以看出等待事件排在前五位的是
哪些事件,从而基本上就可以判断出性能瓶颈在什么地方。在这里,“enq: SQ - contention”等待了
172254次,等待时间为69652秒,平均等待时间为69652/172254=404毫秒,等待类别为Configuration
即配置上的等待问题。
3、有关序列等待的基础知识
根据AWR报告的内容,基本可以断定,只要解决了“enq: SQ - contention”和“DFS lock handle”这两个
等待事件即可解决问题。其实,“enq: SQ - contention”、“row cache lock”、“DFS lock
handle”和“enq: SV - contention”这4个等待事件都与Oracle的序列有关,如下所示:
1SELECT *
2 FROM V$EVENT_NAME
3WHERE NAME IN ('row cache lock','enq: SQ - contention','DFS lock handle','enq: SV - contentio
n');
其中,PAREMETER1的值为“name|mode”或“type|mode”的事件为队列等待。在这类等待事件中,
name代表队列的名称,type代表队列的类型,mode代表队列的模式。使用如下的SQL可以查询到锁的名称和
请求的mode值:
of 7
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜