Cannot SET AUTOTRACE

关于Autotrace几个经常使用选项的说明:
SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 报告,这是缺省模式
SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只显示优化器执行路径报告
SET AUTOTRACE ON STATISTICS – 只显示执行统计信息
SET AUTOTRACE ON ----------------- 包含执行计划和统计信息
SET AUTOTRACE TRACEONLY ------ 同set autotrace on,可是不显示查询输出

SQL> set autotrace on statistics
Cannot SET AUTOTRACE
解决:
一、首先必须采用用Oracle的sqlplus登录
二、执行如下两个脚本
D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN目录下的utlxplan.sql(建立执行计划的表)
D:\oracle\product\10.2.0\db_1\sqlplus\admin目录下的plustrace.sql(建立plustrace角色并受权)

其余一些问题:
一、ORA-01775: 同义词的循环链问题web

plan_table本来是lttfm用户下的,所以我在该用户下将其表删除后做以下操做:
SQL> set autotrace traceonly
SP2-0103: SQL 缓冲区中无可运行的程序。
SQL> select * from v$session;
已选择19行。
ERROR:
ORA-01775: 同义词的循环链
SP2-0612: 生成 AUTOTRACE EXPLAIN 报告时出错

统计信息

      0  recursive calls
      0  db block gets
      0  consistent gets
      0  physical reads
      0  redo size
   7782  bytes sent via SQL*Net to client
    396  bytes received via SQL*Net from client
      3  SQL*Net roundtrips to/from client
      0  sorts (memory)
      0  sorts (disk)
     19  rows processed

ORA-01775: 同义词的循环链问题的解决:删除plan_table同义词(DROP PUBLIC synonym PLAN_TABLE)

二、“ORA-00942: 表或视图不存在”问题sql

退出再登录后执行如下操做:
SQL>set autotrace on;
SP2-0103: SQL 缓冲区中无可运行的程序
SQL>select *from v$mystat;

已选择347行。
ERROR:
ORA-00942: 表或视图不存在
SP2-0612: 生成 AUTOTRACE EXPLAIN 报告时出错

统计信息

      8  recursive calls
      0  db block gets
      2  consistent gets
      0  physical reads
      0  redo size
   6646  bytes sent via SQL*Net to client
    638  bytes received via SQL*Net from client
     25  SQL*Net roundtrips to/from client
      0  sorts (memory)
      0  sorts (disk)
    347  rows processed

“ORA-00942: 表或视图不存在”问题的解决:
在lttfm用户下执行utlxplan.sql脚本,建立PLAN_TABLE表后又能够执行 set autotrace on;
可是若是用别的用户执行 set autotrace on 该设置后查询表仍会提示 ORA-00942: 表或视图不存在
所以必须建立公共同义词(也能够对特定用户建立同义词),这样就能够在任何用户下使用set autotrace 命令了。
create PUBLIC synonym PLAN_TABLE for PLAN_TABLE;

3.“SP2-0103: SQL 缓冲区中无可运行的程序”问题的解决:
建立plustrace角色并受权(在sys用户下执行plustrace.sql该脚本便可)session

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值