文档章节

set Autotrace使用的问题与解决

Zero零_度
 Zero零_度
发布于 2014/12/16 09:56
字数 627
阅读 43
收藏 0

关于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
解决
1、首先必须采用用Oracle的sqlplus登陆
2、执行以下两个脚本
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角色并授权)

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

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)

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

 退出再登陆后执行以下操作:
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该脚本即可)

 

本文转载自:http://www.cnblogs.com/lanzi/archive/2011/01/05/1926266.html

共有 人打赏支持
Zero零_度
粉丝 69
博文 1256
码字总数 257557
作品 0
程序员
私信 提问
Oracle 提高查询性能(基础)

#1,选择最有效的表名顺序 Oracle解析器总是按照从右至左的顺序处理FROM后面的表,因此FROM最右边的表将会被当做驱动表优先处理,当存在多个表关联时,应当使用记录少的表当做驱动表。如果关...

王大叔爱编程
2014/09/15
0
0
如何最有效的编写SQL

原文出处:Emrah Mete 译文出处:ITeye-黑色巧克力 译者注:解决数据库级(SQL)工作上的问题,应该采用的是SET方法(整体的)而不是过程式的方法。下面来看看作者为什么这么说。 编写有效的...

Emrah Mete
2017/07/12
0
0
SP2-0618和SP2-0611异常处理

一、启用Autotrace功能报错,异常信息如下: set autot traceonly SP2-0618:Cannot find the Session Identifier.Check PLUSTRACE role is enabled SP2-0611:Error enabling STATISTICS rep......

MGwilliam
2018/07/03
0
0
设置SQL*PLUS的AUTOTRACE

参考文献 Autotrace 用法总结 Oracle autotrace使用说明 1、启用Autotrace功能。 1.1.作为sys或者sysdba登陆sqlplus sqlplus sys/root@orcl as sysdba 1.2.运行plustrce.sql脚本 @D:apporac......

嗯哼9925
2017/12/19
0
0
查看Oracle执行计划的几种常用方法-系列2

续上篇:http://blog.csdn.net/bisal/article/details/38919181 3. AUTOTRACE开关 SQLPLUS中打开AUTOTRACE开关可以得到SQL的执行计划。 从提示可以看到AUTOTRACE有几个选项: OFF/ON/TRACEON...

bisal
2014/09/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Coding and Paper Letter(六十四)

资源整理。 1 Coding: 1.交互式瓦片编辑器。 tile playground 2.R语言包autokeras,autokeras的R接口。autokeras是一个开源的自动机器学习的软件。 autokeras 3.斯坦福网络分析平台,用于网络...

胖胖雕
38分钟前
0
0
最简单的cd命令是个大坑!

BASH Shell 是大多 Linux 发行版的默认 shell,BASH 有一些自己的内置命令,cd 就是其中的一个。 在centos6里面,系统中不存在 cd 的二进制文件。但是你仍然可以运行该命令,这是因为 cd 是 ...

gaolongquan
48分钟前
1
0
spring获取bean的几种方式

使用jdk:1.8、maven:3.3.3 spring获取Bean的方式 pom.xml文件内容: <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="......

Vincent-Duan
55分钟前
2
0
一段话系列-Linux中IO的同步、异步、阻塞、非阻塞

首先我们框定一下背景,我们探讨的是Linux系统下的IO模型。 同步和异步是针对内核操作数据而言的,同步是指内核串行顺序操作数据,异步是指内核并行(或并发)操作数据,然后通过回调的方式通...

EasyProgramming
59分钟前
5
0
好程序员web前端分享主流CSS image比较

好程序员web前端分享主流CSS image比较在还原设计图的时候,难免会碰到一些样式图片的引用。如何来对这些图片做优化呢?本文简单的梳理了一下目前几种比较常用的使用方式。   注: 1. 有更好...

好程序员IT
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部