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/ ,如需转载,请注明出处,否则将追究法律责任。