cannot SET AUTOTRACE问题解决

2024-09-07 00:08

本文主要是介绍cannot SET AUTOTRACE问题解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SET AUTOTRACE参数

SET AUTOTRACE OFF ---------------- 不生成AUTOTRACE 报告,这是缺省模式
SET AUTOTRACE ON EXPLAIN ------ AUTOTRACE只显示优化器执行路径报告
SET AUTOTRACE ON STATISTICS -- 只显示执行统计信息
SET AUTOTRACE ON ----------------- 包含执行计划和统计信息
SET AUTOTRACE TRACEONLY ------ 同set autotrace on,但是不显示查询输出


一、问题描述:

   今天想看一下SQL的执行计划,在PL/SQL的command窗口中输入set autotrace on时,报Cannot SETAUTOTRACE的错误。

二、解决办法:

   这个命令必须在sql*plus中运行,在PL/SQL中会报错

Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>sqlplusscott/tiger

SQL*Plus: Release 11.2.0.3.0 Production on 星期三 11月 20 11:16:522013

Copyright (c) 1982, 2011, Oracle.  All rightsreserved.


连接到:
Personal Oracle Database 11g Release 11.2.0.3.0 - 64bitProduction
With the Partitioning, OLAP, Data Mining and Real ApplicationTesting options

SQL> set autotrace on;
SQL> select * from emp;

三、分析:

在网搜解决方法时,发现即使在sql*plus中也有可能出现这个问题,虽然没有遇到,但是将这种情况下的解决方法先记下来备用:

1.首先必须采用用Oracle的sqlplus登陆sys账号

sqlplus " sys/sys@XXX as sysdba "

2.然后执行如下脚本:

(1)plustrce.sql (创建plustrace角色并授权)   脚本内容如下:

-------------------

set echo on

drop role plustrace;
create role plustrace;

grant select on v_$sesstat to plustrace;
grant select on v_$statname to plustrace;
grant select on v_$mystat to plustrace;
grant plustrace to dba with admin option;

set echo off

-------------------

(2)utlxplan.sql (创建执行计划的表)脚本内容如下:

--------------------

create table PLAN_TABLE (
       statement_id      varchar2(30),
       plan_id           number,
       timestamp         date,
       remarks           varchar2(4000),
       operation         varchar2(30),
       options           varchar2(255),
       object_node       varchar2(128),
       object_owner      varchar2(30),
       object_name       varchar2(30),
       object_alias      varchar2(65),
       object_instance   numeric,
       object_type       varchar2(30),
       optimizer         varchar2(255),
       search_columns    number,
       id                numeric,
       parent_id         numeric,
       depth             numeric,
       position          numeric,
       cost              numeric,
       cardinality       numeric,
       bytes             numeric,
       other_tag         varchar2(255),
       partition_start   varchar2(255),
       partition_stop    varchar2(255),
       partition_id      numeric,
       other             long,
       distribution      varchar2(30),
       cpu_cost          numeric,
       io_cost           numeric,
       temp_space        numeric,
       access_predicates  varchar2(4000),
       filter_predicates  varchar2(4000),
       projection        varchar2(4000),
       time              numeric,
       qblock_name       varchar2(30),
       other_xml         clob
);

--------------------

3.然后将该角色和对表的操作权限赋给用户

 grant all on plan_table toscott; 

 grant plustrace to scott; 

这篇关于cannot SET AUTOTRACE问题解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1143503

相关文章

C++中unordered_set哈希集合的实现

《C++中unordered_set哈希集合的实现》std::unordered_set是C++标准库中的无序关联容器,基于哈希表实现,具有元素唯一性和无序性特点,本文就来详细的介绍一下unorder... 目录一、概述二、头文件与命名空间三、常用方法与示例1. 构造与析构2. 迭代器与遍历3. 容量相关4

IDEA和GIT关于文件中LF和CRLF问题及解决

《IDEA和GIT关于文件中LF和CRLF问题及解决》文章总结:因IDEA默认使用CRLF换行符导致Shell脚本在Linux运行报错,需在编辑器和Git中统一为LF,通过调整Git的core.aut... 目录问题描述问题思考解决过程总结问题描述项目软件安装shell脚本上git仓库管理,但拉取后,上l

Redis中Set结构使用过程与原理说明

《Redis中Set结构使用过程与原理说明》本文解析了RedisSet数据结构,涵盖其基本操作(如添加、查找)、集合运算(交并差)、底层实现(intset与hashtable自动切换机制)、典型应用场... 目录开篇:从购物车到Redis Set一、Redis Set的基本操作1.1 编程常用命令1.2 集

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock

idea npm install很慢问题及解决(nodejs)

《ideanpminstall很慢问题及解决(nodejs)》npm安装速度慢可通过配置国内镜像源(如淘宝)、清理缓存及切换工具解决,建议设置全局镜像(npmconfigsetregistryht... 目录idea npm install很慢(nodejs)配置国内镜像源清理缓存总结idea npm in

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

idea突然报错Malformed \uxxxx encoding问题及解决

《idea突然报错Malformeduxxxxencoding问题及解决》Maven项目在切换Git分支时报错,提示project元素为描述符根元素,解决方法:删除Maven仓库中的resolv... 目www.chinasem.cn录问题解决方式总结问题idea 上的 maven China编程项目突然报错,是

在Ubuntu上打不开GitHub的完整解决方法

《在Ubuntu上打不开GitHub的完整解决方法》当你满心欢喜打开Ubuntu准备推送代码时,突然发现终端里的gitpush卡成狗,浏览器里的GitHub页面直接变成Whoathere!警告页面... 目录一、那些年我们遇到的"红色惊叹号"二、三大症状快速诊断症状1:浏览器直接无法访问症状2:终端操作异常

mybatis直接执行完整sql及踩坑解决

《mybatis直接执行完整sql及踩坑解决》MyBatis可通过select标签执行动态SQL,DQL用ListLinkedHashMap接收结果,DML用int处理,注意防御SQL注入,优先使用#... 目录myBATiFBNZQs直接执行完整sql及踩坑select语句采用count、insert、u

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型: