从等待事件中可以很明显地看出“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值:
评论