sqlplus下如何启用autotrace查看sql的执行计划

SQL>connect / as sysdba   -- 以sysdba登录

 SQL>@$(ORACLE_HOME)\RDBMS\ADMIN\utlxplan.sql  --执行创建plan_table的脚本
 SQL>grant all on plan_table to public;  -- 赋plan_table上的all权限给public,所有普通用户都具有此权限

 SQL>@$(ORACLE_HOME)\sqlplus\admin\plustrce.sql --执行创建role plustrace的脚本
 SQL>grant plustrace to public; -- 赋角色plustrace给public,所有普通用户都具有此角色
 /*一般情况下不用配置上面的内容*/
 SQL>disconnect
 SQL>connect user/password
 SQL>set autotrace on  --显示执行计划和统计信息
 SQL>set autotrace on explain --只显示执行计划
 SQL>set autotrace on statistics --只显示统计信息
 SQL>set autotrace traceonly --同autotrace on,但不显示查询结果
 SQL>set autotrace off --关闭autotrace

 

你可能感兴趣的:(oracle,sql,脚本)