SQL Audit 记录了关于等待事件的如下信息:
一般情况下,如果等待事件总耗时较多,通过查看耗时最多的等待事件名称(EVENT)能够基本确定是什么原因导致较慢。
如下例所示,可分析出等待事件主要耗时在 IO 等待上。
obclient>SELECT SQL_ID, ELAPSED_TIME, QUEUE_TIME, GET_PLAN_TIME, EXECUTE_TIME,
APPLICATION_WAIT_TIME, CONCURRENCY_WAIT_TIME, USER_IO_WAIT_TIME, SCHEDULE_TIME, EVENT,
WAIT_CLASS, WAIT_TIME_MICRO, TOTAL_WAIT_TIME_MICRO
FROM v$sql_audit
WHERE TRACE_ID = 'YB42AC1E87E6-0005B8AB2D578471'\G;
************************** 1. row ***************************
SQL_ID: CAFC81EE933820AEC5A86CBBAC1D0F6D
ELAPSED_TIME: 2168
QUEUE_TIME: 33
GET_PLAN_TIME: 276
EXECUTE_TIME: 1826
APPLICATION_WAIT_TIME: 0
CONCURRENCY_WAIT_TIME: 0
USER_IO_WAIT_TIME: 0
SCHEDULE_TIME: 0
EVENT: sync rpc
WAIT_CLASS: NETWORK
WAIT_TIME_MICRO: 1596
TOTAL_WAIT_TIME_MICRO: 1596
备案信息: 粤ICP备15087711号-2
Copyright © 2008-2024 啊嘎哇在线工具箱 All Rights.
本站所有资料来源于网络,版权归原作者所有,仅作学习交流使用,如不慎侵犯了您的权利,请联系我们。