ITPub博客

首页 > 数据库 > Oracle > Direct Path Read IO 慢

Direct Path Read IO 慢

原创 Oracle 作者:dbs101 时间:2017-04-23 19:28:32 0 删除 编辑
 

1IO使用率100%




2.
查看AWR报告(最小时间间隔)

查看top 5等待事件,有direct path readDirect path read是消耗IO资源的操作。




3.
找出消耗IOSQL



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.
找出运行这些SQLsession,然后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 readsql执行了。


7
, 查看系统IO

发现IO使用率降到50%左右。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25105315/viewspace-2137828/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-12-18

  • 博文量
    92
  • 访问量
    439159