Oracle优化(2)

一、设立合理的性能优化目标
目标是当前性能和所需性能的陈述形式的语句
________花费了________(时/分/秒),但要求它在______(时/分/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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值