设置AUTOTRACE以及SP2-0618错误

hr@SHENZHEN> set autot on stat

SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled

SP2-0611: Error enabling STATISTICS report

更具提示信息,PLUSTRACE其实已经创建并且enabled,在检查role的定义,发现原来是role的权限没有赋予给用户。

SQL> GRANT PLUSTRACE TO "PUBLIC";

[@more@]

以下供参考:

oracle autotrace配置

设置autotrace:
1cd [ORACLE_HOME]/rdbms/admin
2)作为SYSTEM 登录SQL*Plus
3)运行@utlxplan
4)运行CREATE PUBLIC SYNONYM PLAN_TABLE FOR PLAN_TABLE
5)运行GRANT ALL ON PLAN_TABLE TO PUBLIC
如果愿意,可以把GRANT TO PUBLIC 中的PUBLIC 替换为某个用户。通过将PLAN_TABLE 置为public
任何人都可以使用SQL*Plus 进行跟踪(在我看来这并不是件坏事)。这么一来,就不需要每个用户都安装
自己的计划表。还有一种做法是,在想要使用AUTOTRACE 的每个模式中分别运行@utlxplan
下一步是创建并授予PLUSTRACE 角色:
1cd [ORACLE_HOME]/sqlplus/admin
2)作为SYS SYSDBA 登录SQL*Plus
3)运行@plustrce
4)运行GRANT PLUSTRACE TO PUBLIC
如果愿意,可以把GRANT 命令中PUBLIC 替换为每个用户。

关于AUTOTRACE
你会自动得到一个AUTOTRACE 报告,其中可能列出SQL 优化器所用的执行路径,以及语句的执行统计
信息。成功执行SQL DML(即SELECTDELETEUPDATEMERGE INSERT)语句后就会生成这个报告。它
对于监视并调优这些语句的性能很有帮助。

SET AUTOTRACE OFF:不生成AUTOTRACE 报告,这是默认设置。
SET AUTOTRACE ON EXPLAIN
AUTOTRACE 报告只显示优化器执行路径。
SET AUTOTRACE ON STATISTICS
AUTOTRACE 报告只显示SQL 语句的执行统计信息。
SET AUTOTRACE ON
AUTOTRACE 报告既包括优化器执行路径,又包括SQL 语句的执行统计信息。
SET AUTOTRACE TRACEONLY
:这与SET AUTOTRACE ON 类似,但是不显示用户的查询输出。

Reference:

http://cooney1212.itpub.net/post/40564/491699

http://yangtingkun.itpub.net/post/468/500437

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12472709/viewspace-1042900/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12472709/viewspace-1042900/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值