已解决:大量的全表扫描 "直接路径读" 引发的数据库性能问题

应用系统人员反映数据库相应慢,需要查下原因



1、取一份awr报告(最近2个小时)

发现dbtime很高



2、top event 中直接路径读取很高

已解决:大量的全表扫描

 

如果全表扫描多,可以干掉这个“直接路径读取” 特性

SQL>alter system set"_serial_direct_read"=never;

SQL>ALTER system SET EVENTS '10949 TRACENAME CONTEXT  off';


3、查一下前10名读取的sql,发现前三个比较异常,需要具体查看一下

已解决:大量的全表扫描

 

4、查看具体的sql,发现都是PRPS这个全表扫描,在两个小时内扫描两千次。。。

 已解决:大量的全表扫描

 

已解决:大量的全表扫描


已解决:大量的全表扫描

 

 

5、PRPS表大小为 1G多,两个小时两千次读取,数据量为2个T

已解决:大量的全表扫描



6、查看索引,没有相应的列的索引(最后问相应开发人员,说这是2次开发,没有相应维护)

已解决:大量的全表扫描

 

解决:加入索引

已解决:大量的全表扫描

你可能感兴趣的:(Oracle,trouble,shooting)