设置sqlplus的autotrace 执行计划
Posted 6点32分
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设置sqlplus的autotrace 执行计划相关的知识,希望对你有一定的参考价值。
初始设置
1.cd $ORACLE_HOME/rdbms/admin
2.作为system登录sqlp
3.运行@utlxplan;
4.运行 create public synonym plan_table;
5.运行 grant all on plan_table to public;
如果愿意,可以吧 grant to public 中的public 替换成某个用户。通过将它设置为public,任何人都可以使用sqlplus进行跟踪,这样就不需要每个用户都安装自己的计划表。还有一种做法就是,在想要使用计划表的模式中,分别执行@utlxplan
下一步是创建并授予plustrace角色
1.cd $ORACLE_HOME/rdbms/admin
2.作为system登录sqlp
3.运行 @plustrce;
4.运行 grant plustrace to public
如果愿意,可以吧grant命令中的public替换成某个用户
控制报告
你会自动得到一个autotrace报告,其中可能列出sql优化器所用的执行路径,以及语句的执行统计信息。可以通过设置autotrace系统变量可以控制这个报告。
set autotrace off; //不生成autotrace报告。这是默认设置。
set autotrace on explain; //报告只显示优化器执行路径
set autotrace on statistice; //报告只显示sql语句的执行统计信息
set autotrace on; //报告既包括优化器执行路径,又包括sql语句的执行统计信息
set autotrace traceonly; //这与set autotrace on 类似,但是不显示用户的查询输出
以上是关于设置sqlplus的autotrace 执行计划的主要内容,如果未能解决你的问题,请参考以下文章
set autotrace on 报cannot set autotrace 错误解决方法