1.IO使用率100%。
2. 查看AWR报告(最小时间间隔)
查看top 5等待事件,有direct path read。Direct path read是消耗IO资源的操作。
3. 找出消耗IO的SQL
3.1 查看这些SQL的具体情况。
查看SQL的执行计划
SELECT plan_table_output FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR('92n6xk7v9w92k', 0, 'ALL'));
select * from table(dbms_xplan.display_awr('92n6xk7v9w92k'));
查看SQL的文本
select sql_text from v$sqltext where sql_id = '92n6xk7v9w92k';
4. 找出运行这些SQL的session,然后kill掉。
SELECT 'alter system kill session '''||SID || ',' || SERIAL#||''';'
FROM V$SESSION where sql_id='92n6xk7v9w92k';
5. direct path read可能是由于全表扫描导致,所以将serial_direct_read禁止。
alter session set "_serial_direct_read"=false;
6. 再次查看是否有direct path read IO等待事件。
SELECT SID, SERIAL#, event
FROM V$SESSION where event = ‘direct path read’;
发现没有direct path read的sql执行了。
7, 查看系统IO
发现IO使用率降到50%左右。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25105315/viewspace-2137828/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/25105315/viewspace-2137828/