用Oracle中的Statspack诊断数据库性能实例
2009-04-08 13:11:49 来源:WEB开发网图表:
图片看不清楚?请点击这里查看原图(大图)。
分析:
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
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接