一、设立合理的性能优化目标
目标是当前性能和所需性能的陈述形式的语句
________花费了________(时/分/秒),但要求它在______(时/分/44秒)内执行
________使用了________(资源量),但它不能使用超过__________。
二、测量并记录当前性能
在希望达到目标之前,要知道距离目标有多远
alter system set timed_statistics = true
执行
rdbms/admin/utlbstat.sql
rdbms/admin/utlestat.sql
rdbms/admin/spcreate.sql
上面的脚本创建了Perfstat用户
获取性能数据 execute statspack.snap
也可以执行rdbms/admin/spauto.sql用来创建一个DBMS_JOB
procedure SNAP
(
// 0用于实例统计数据
// 5用于关于SQL语句的信息
// 10用于确定子闩锁信息及某些初步研究
i_snap_level in number default null
// 提供会话级信息获取,默认不提供
,i_session_id in number default null
// 允许为一个给定快照起名
,i_ucomment in varchar2 default null
,i_num_sql in number default null
// 所有为确定高资源SQL语句所设定的阀值
,i_executions_th in number default null
,i_parse_calls_th in number default null
,i_disk_reads_th in number default null
,i_buffer_gets_th in number default null
,i_sharable_mem_th in number default null
,i_version_count_th in number default null
,i_all_init in varchar2 default null
,i_pin_statspack in varchar2 default null
,i_modify_parameter in varchar2 default 'FALSE'
)
SNAP的所有参数都存储于一个表中,可执行statspack.MODIFY_STATSPACK_PARAMETER
性能快照的报表通过spreport.sql生成
rdbms/admin/spdrop.sql删除该过程
e.g.
SQL> variable snap number;
SQL> begin :snap := statspack.snap; end;
2 /
PL/SQL procedure successfully completed.
SQL> print snap
SNAP
----------
12
可以通过查看文档rdbms/admin/spdoc.txt了解更详细信息
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/518171/viewspace-667569/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/518171/viewspace-667569/