ITPub博客

首页 > Linux操作系统 > Linux操作系统 > autot and statspack使用说明

autot and statspack使用说明

原创 Linux操作系统 作者:haha牛 时间:2011-10-31 16:44:16 0 删除 编辑

1、antot的使用:

     1.1以sysdba身份登录数据库

          sql>@?/rdbms/admin/utlxplan.sql    --创建plan_table表

          sql>create public synonym plan_table for plan_table    --创建同义词

          sql>grant all on plan_table to public    --赋予公共权限

          sql>@?/sqlplus/admin/plustrce.sql    --创建plustrace角色

          sql>grant plustrace to public    --赋予公共权限

     1.2 autot的使用

           SET AUTOTRACE OFF | ON EXPLAIN | ON STATISTICS | ON | TRACEONLY | TRACE EXPLAIN
         SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 报告,这是缺省模式
         SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只显示优化器执行路径报告
         SET AUTOTRACE ON STATISTICS -- 只显示执行统计信息
         SET AUTOTRACE ON ----------------- 包含执行计划和统计信息
         SET AUTOTRACE TRACEONLY ------ 同set autotrace on,但是不显示查询输出

--------还有一种查看执行计划的方法:sql>explain plan for select XXXXX;

         sql>select * from table(dbms_xplan.display);

2、statispack的使用

     2.1 安装statspack

       以sysdba身份进入系统

       sql>@?/rdbms/admin/spcreate.sql     --如果之前安装过satispack则要先执行spdrop.sql进行卸载。

       这个脚本会自动为你创建一个用户perfstat,这个用户就是以后使用statspack的用户,这个过程中会提示你输入perfstat的密码,statspack的默认永久表空间(可以事前自己创建一个永久表空间),statspack的默认临时表空间。

       2.2 使用statspack

       以perfstat用户进行登录

       sql>exec statspack.snap    --收集系统的一次快照   最少需要收集两次,以此来生成报告

        sql>@?/rdbms/admin/spreport.sql     --生成一次报告    在此过程中会需要用户输入起始snapshot的id和终止snapshot的id,并输入生成的报告的位置和名称。

        可以查看数据字典stats$snapshot来获取快照的信息

        sql>@?/rdbms/admin/spauto.sql   --生成一个job用来自动产生快照信息,默认是1小时采集一次。

        sql>@?/rdbms/admin/sppurge.sql  --清楚一段时间内的快照信息,输入起始快照和终止快照。

        sql>@?/rdbms/admin/sptrunc.sql  --清除所有统计信息

       

      

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23655288/viewspace-709998/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-04-04

  • 博文量
    102
  • 访问量
    337070