ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle优化(2)

Oracle优化(2)

原创 Linux操作系统 作者:tangtao94 时间:2010-07-08 12:38:44 0 删除 编辑

一、设立合理的性能优化目标
目标是当前性能和所需性能的陈述形式的语句
________花费了________(时/分/秒),但要求它在______(时/分/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博客 ” ,链接:https://blog.itpub.net/518171/viewspace-667569/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Oracel优化(1)
下一篇: Oracle优化(3)
请登录后发表评论 登录
全部评论

注册时间:2010-07-06

  • 博文量
    33
  • 访问量
    242821