sql*plus 下配置autotrace

14年前
首先,设置ORACLE_HOME环境变量指向Oracle的安装目录,比如我的安装目录:D:\oraclexe\app\oracle\product\10.2.0\server
设置autotrace:
1、在sql*plus下,用system账号连接数据库,
2、执行该命令:@%ORACLE_HOME%\rdbms\admin\utlxplan
      (注意在windows环境下面,执行utlxplan.sql脚本前面要加上绝对路径,否则就会报错)
3、执行命令:grant all on plan_table to public;
      (查了某些资料,说是在第3步之前还要执行一命令:create public synonym plan_table for plan_table ,但是我执行却报错,提示plan_table表已经存在,我琢磨着估计是第2步执行完utlxplan脚本后就创建了plan_table表,另外第3步的授权操作我们还可以把权限授予某个具体的用户,如:grant all on plan_table to hr;)
4、使用autotrace的话,就要执行命令:set autotrace on
      (此时还要提示你设置plustrace,那就接着往下走)
5、以system账号执行命令:@%ORACLE_HOME%\sqlplus\admin\plustrce,执行plustrce.sql脚本
6、执行命令:grant plustrace to public (当然,你也可以把权限授权给某个具体的用户:grant plustrace to hr)
经过以上步骤,启动autotrace(执行:set autotrace on),当你在执行一些sql语句的时候,你就会看到一些有关该sql语句的执行计划和统计信息,一起学习吧