等待事件 4

2021-07-21  本文已影响0人  苏水的北

一、等待事件

image.png
image.png
image.png

1、等待的定位方式:SQL级别(用10046查看)

image.png

2、等待的定位方式:会话级别(用v$session_wait)

image.png

3、等待的定位方式:系统级别(用AWR报告)

image.png

二、等待分类:

image.png
image.png

I/O等待事件:

1、如何查看等待事件

image.png
image.png

2、常见等待事件:ilde wait events

image.png
image.png

3、常见等待事件:CPU(CPU不属于等待事件)

image.png

4、常见等待事件:db file scattered redo(数据文件离散读):

备注:指的是对数据大块的读取,一次读很多块,理解成一个表切成了很多块,一次把离散的很多块读进去。


image.png
image.png
image.png

备注:会发现圆圈这里刚开始还是进行顺序读(根和枝),最后是批量离散读的方式(页)


image.png

5、常见等待事件:db file sequential redo(数据文件连续读):

备注:先在索引里找对应的rowid,然后一个块一个块的读取。


image.png
image.png
image.png

6、常见等待事件:direct path redo(直接路径数据读):

image.png
image.png

7、常见等待事件:direct path write(直接路径数据写):

image.png

8、常见等待事件:log file sync(redo log 同步):

image.png
image.png

内存等待事件:

1、常见等待事件:buffer busy waits(内存数据块繁忙等待):

image.png
image.png

2、常见等待事件:free buffer waits(申请空闲buffer等待):

image.png
image.png

等待事件相关视图:

这个视图是数据库启动到现在这个会话所有的等待事件,范围太大反而不如AWR报告好用。


image.png

总结:

对于实例级别我们可以用AWR报告去分析等待事件;
对于会话级别我们可以使用vsession_events或者vsession_wait视图查看。

上一篇 下一篇

猜你喜欢

热点阅读