AUTOTRACE是一项 SQL*Plus 功能,自动跟踪为 SQL 语句生成一个执行计划并且提供与该语句的处理有关的统计。 SQL*Plus AUTOTRACE 可以用来替代 SQL Trace 使用,AUTOTRACE 的好处是您不必设置跟踪文件的格式,并且它将自动为 SQL 语句显示执行计划。然而,AUTOTRACE 分析和执行语句;而EXPLAIN PLAN仅分析语句。 使用AUTOTRACE不会产生跟踪文件。 一、启用Autotrace功能。 1、报错示例: ******************************************************************************* SQL> set autotrace on; SP2-0613: 无法验证 PLAN_TABLE 格式或实体 SP2-0611: 启用EXPLAIN报告时出现错误 SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色 SP2-0611: 启用STATISTICS报告时出现错误 该错误的的主要原因是由于当前用户下没有PLAN_TABLE这张表及相应的PLUSTRACE角色权限。 2、解决方法: A.以SYS用户登录: oracle>sqlplus ‘/ as sysdba‘; B.运行utlxplan.sql(rdbms/admin下) 脚本创建 PLAN_TABLE; SQL>@ D:oracleora81RDBMSADMINutlxplan.sql C.通过执行 plustrce.sql(ORACLE_HOME/sqlplus/admin/plustrce.sql)脚本创建 plustrace 角色,这将V$ 视图上的选择权限授予该角色,也将 plustrace 角色授予 DBA 角 色,脚本部份内容如下: drop role plustrace;
二、设置Autotrace的命令。
Eg:SET AUTOTRACE ON, set timing on, alter session set time_statistics=true; 三、Autotrace执行计划的各列的涵义
四、AUTOTRACE Statistics常用列解释
|
|
来自: moonboat > 《database》