一、等待事件
image.pngimage.png
image.png
1、等待的定位方式:SQL级别(用10046查看)
image.png2、等待的定位方式:会话级别(用v$session_wait)
image.png3、等待的定位方式:系统级别(用AWR报告)
image.png二、等待分类:
image.pngimage.png
I/O等待事件:
1、如何查看等待事件
image.pngimage.png
2、常见等待事件:ilde wait events
image.pngimage.png
3、常见等待事件:CPU(CPU不属于等待事件)
image.png4、常见等待事件: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.pngimage.png
7、常见等待事件:direct path write(直接路径数据写):
image.png8、常见等待事件:log file sync(redo log 同步):
image.pngimage.png
内存等待事件:
1、常见等待事件:buffer busy waits(内存数据块繁忙等待):
image.pngimage.png
2、常见等待事件:free buffer waits(申请空闲buffer等待):
image.pngimage.png
等待事件相关视图:
这个视图是数据库启动到现在这个会话所有的等待事件,范围太大反而不如AWR报告好用。
image.png
总结:
对于实例级别我们可以用AWR报告去分析等待事件;
对于会话级别我们可以使用vsession_wait视图查看。
网友评论