WEB开发网
开发学院数据库Oracle 用Oracle中的Statspack诊断数据库性能实例 阅读

用Oracle中的Statspack诊断数据库性能实例

 2009-04-08 13:11:49 来源:WEB开发网   
核心提示: 图表:图片看不清楚?请点击这里查看原图(大图),分析:Buffer(bufferhitratio)命中率是考察Oracle数据库性能的重要指标,用Oracle中的Statspack诊断数据库性能实例(3),它代表在内存中找到需要数据的比率,一般来说,如果该值小于90%,则可能说明数据库存在

图表:

用Oracle中的Statspack诊断数据库性能实例

图片看不清楚?请点击这里查看原图(大图)。

分析:

Buffer(bufferhitratio)命中率是考察Oracle数据库性能的重要指标,它代表在内存中找到需要数据的比

率,一般来说,如果该值小于90%,则可能说明数据库存在大量代价昂贵的IO操作,数据库需要调整。

我们数据库的buffer命中率几乎接近100%,最低值在95%左右,这个比率是比较优化的。

安装statspack

SQL>connect/assysdba
 

SQL>@?/rdbms/admin/spcreate

卸载

SQL>connect/assysdba
SQL>@?/rdbms/admin/spdrop

/*
收集信息前把timed_statistics=true;
altersystemsettimed_statistics=true;
*/

收集信息

SQL>connectperfstat/perfstat
SQL>executestatspack.snap;

自动收集

SQL>connectperfstat/perfstat
SQL>@?/rdbms/admin/spauto

删掉自动收集的job.

SQL>select*fromuser_jobs;
 

SQL>execdbms_job.remove(JOB_ID)

/*
executestatspack.snap(i_snap_level=>10,i_modify_parameter=>'true');
Levels=5Additionaldata:SQLStatements
Levels=6Thislevelincludesallstatisticsgatheredinthelowerlevel(s).

Levels=7segmentslevelstatistics
Levels=10Additionalstatistics:Childlatches
i_modify_parameter=>'true'/'false'决定是否保存level的值,下一次执行继续使用
*/

产生报告

SQL>conectperfstat/perfstat
SQL>@?/rdbms/admin/spreport

上一页  1 2 3 

Tags:Oracle Statspack 诊断

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接