登录 注册
当前位置:主页 > 资源下载 > \"Oracle基础讲义:理解与执行计划的AUTOTRACE功能\

\"Oracle基础讲义:理解与执行计划的AUTOTRACE功能\

  • 更新:2024-07-18 14:32:38
  • 大小:4.17MB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:SUN - 存储
  • 格式:PPT

资源介绍

执行计划之AUTOTRACE 使用起来非常方便,只要使用一条命令就可以了 SQL>SET AUTOTRACE ON; 在SQLPLUS中得到语句总的执行时间 SQL> set timing on; 只显示执行计划--(会同时执行语句得到结果1) SQL>set autotrace on explain 查看结果 SQL>select * from table(dbms_xplan.display()); 安装 用sys用户运行脚本ultxplan.sql 建立这个表的脚本是:(Windows:%ORACLE_HOME%\rdbms\admin)ultxplan.sql。 SQL> connect sys/sys@colm2 as sysdba; SQL> @C:\oracle\ora92\rdbms\admin\utlxplan.sql; SQL> create public synonym plan_table for plan_table;--建立同义词 SQL> grant all on plan_table to public;--授权所有用户  要在数据库中建立一个角色plustrace,用sys用户运行脚本plustrce.sql来创建这个角色,这个脚本在目录(UNIX:$ORACLE_HOME/sqlplus/admin, Windows:%ORACLE_HOME%\sqlplus\admin)中; SQL> @C:\oracle\ora92\sqlplus\admin\plustrce.sql; 然后将角色plustrace授予需要autotrace的用户; SQL>grant plustrace to public; 经过以上步骤的设置,就可以在sql*plus中使用autotrace了 比如: sql> select count(*) from test; count(*) ------------- 4 Execution plan ---------------------------- 0            select statement ptimitzer=choose (cost=3 card=1) 1     0        sort(aggregate) 2     1           partition range(all) 3     2             table access (full) of 't_test'  (cost=3 card=900) *