SP2-0618:SP2-0611 Check PLUSTRACE role is enabled

AUTOTRACE是一项 SQL*Plus 功能,自动跟踪为 SQL 语句生成一个执行计划并且提供与该语句的处理有关的统计。SQL*Plus AUTOTRACE 可以用来替代 SQL Trace 使用,AUTOTRACE 的好处是您不必设置跟踪文件的格式,并且它将自动为 SQL 语句显示执行计划。然而,AUTOTRACE 分析和执行语句;而EXPLAIN PLAN仅分析语句。

  使用AUTOTRACE不会产生跟踪文件。

  一、启用Autotrace功能。任何以SQL*PLUS连接的session都可以用Autotrace,不过还是要做一些设置的,否则可能报错。

  1、报错示例:SQL :> set autotrace on;

  SP2-0613: Unable to verify PLAN_TABLE format or existence

  SP2-0611: Error enabling EXPLAIN report

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

  SP2-0611: Error enabling STATISTICS report

  *******************************************************************************

  SQL> set autotrace on;

  SP2-0613: 无法验证 PLAN_TABLE 格式或实体

  SP2-0611: 启用EXPLAIN报告时出现错误

  SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色

  SP2-0611: 启用STATISTICS报告时出现错误

  该错误的的主要原因是由于当前用户下没有PLAN_TABLE这张表及相应的PLUSTRACE角色权限。

  2、解决方法:

  A.以SYS用户登录:

  oracle>sqlplus  sys/123 as sysdba;

  B.运行utlxplan.sql(rdbms/admin下) 脚本创建 PLAN_TABLE;

  SQL>@ D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\utlxplan.sql

  C.通过执行 plustrce.sql(D:\oracle\product\10.2.0\db_1\sqlplus\admin\plustrce.sql)脚本创建 plustrace 角色,这将V$ 视图上的选择权限授予该角色,也将 plustrace 角色授予 DBA 角 色,脚本部份内容如下:

  drop role plustrace;

  create role plustrace;

  grant select on v_$sesstat to plustrace;

  grant select on v_$statname to plustrace;

  grant select on v_$session to plustrace;

  grant plustrace to dba with admin option;

  D.将 plustrace 角色授予当前用户(无 DBA 角色的用户)。或grant plustrace to public;

  二、设置Autotrace的命令。

  序号

  命令

  解释

  1

  SET AUTOTRACE OFF

  此为默认值,即关闭Autotrace

  2

  SET AUTOTRACE ON

  产生结果集和解释计划并列出统计

  3

  SET AUTOTRACE ON EXPLAIN

  显示结果集和解释计划不显示统计

  4

  SETAUTOTRACE TRACEONLY

  显示解释计划和统计,尽管执行该语句但您将看不到结果集

  5

  SET AUTOTRACE

  TRACEONLY STATISTICS

  只显示统计

  Eg:SET AUTOTRACE ON, set timing on, alter session set time_statistics=true;

  三、Autotrace执行计划的各列的涵义

  序号

  列名

  解释

  1

  ID_PLUS_EXP

  每一步骤的行号

  2

  PARENT_ID_PLUS_EXP

  每一步的Parent的级别号

  3

  PLAN_PLUS_EXP

  实际的每步

  4

  OBJECT_NODE_PLUS_EXP

  Dblink或并行查询时才会用到

  四、AUTOTRACE Statistics常用列解释

  序号

  列名

  解释

  1

  db block gets

  从buffer cache中读取的block的数量

  2

  consistent gets

  从buffer cache中读取的undo数据的block的数量

  3

  physical reads

  从磁盘读取的block的数量

  4

  redo size

  DML生成的redo的大小

  5

  sorts (memory)

  在内存执行的排序量

  7

  sorts (disk)

  在磁盘上执行的排序量

时间: 2024-11-10 08:00:49

SP2-0618:SP2-0611 Check PLUSTRACE role is enabled的相关文章

Oracle set autotrace 时提示:Cannot find the Session Identifier. Check PLUSTRACE role is enabled

SQL> set autotrace Usage: SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]] SQL> set autotrace on SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled SP2-0611: Error enabling STATISTICS report SQL> conn

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

通过oracle普通用户想打开set auotrace功能发现报如下错误 SP2-0618: Cannot find the Session Identifier.  Check PLUSTRACE role is enabled SP2-0611: Error enabling STATISTICS report SQL> conn scott/tiger Connected. SQL> set autotrace on; SP2-0618: Cannot find the Session

SQL*Plus环境下创建PLUSTRACE角色

普通用户在SQL*Plus中开启AUTOTRACE报告时,遇到SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled错误.如下所示: SQL> SQL> set autotrace on; SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled SP2-0611: Error enabling S

plustrace:set autotrace trace exp stat(SP2-0618、SP2-0611)

1.报错:当前用户不能使用autotrace获得执行计划 1 SQL> set autotrace trace exp stat; 2 3 SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled 4 5 SP2-0611: Error enabling STATISTICS report 2.切换为sys用户, 1 SQL> conn /as sysdba 2 3 Connected. 3.授予

SP2-0618 SP2-0611 ORA-01919 开执行计划错误(oracle12c)

SQL> SET AUTOTRACE ONSP2-0618: Cannot find the Session Identifier.  Check PLUSTRACE role is enabledSP2-0611: Error enabling STATISTICS reportSQL> conn system/oracleConnected.SQL> grant PLUSTRACE to adela;grant PLUSTRACE to adela      *ERROR at li

Oracle 学习之性能优化(五)执行计划

读懂执行计划有什么用呢? 执行计划贯穿Oracle调优始终. 了解执行计划的真实执行过程,将有助于优化. 对亍Oracle的原理理解有一定帮助. 读懂执行计划,SQL调优的第一步. 什么是SQL Execution Plan执行计划? SQL是声明型语言,她只说我要去哪里,但很少告诉你到底如何去? SQL语句的执行最终会落实为Oracle执行步骤的组合 =>[SQL执行计划] 查看执行计划的方法 SQLPLUS AUTOTRACE Explain Plan For SQL SQL_TRACE 使

SP2-0618: Cannot find the Session Identifier.

[[email protected] ~]$ sqlplus  user1/user1 SQL*Plus: Release 11.2.0.3.0 Production on Tue Aug 6 14:31:15 2013 Copyright (c) 1982, 2011, Oracle.  All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Produ

SCOTT 用户开启autotrace 功能

想用SCOTT用户做执行计划的实验,发现无法使用:按理说任何可以使用sqlplus 的用户都可以在session下启用autotrace 功能,不过有的需要做下设置: sys 用户 SQL> select * from v$version; BANNER--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Rele

role 'PLUSTRACE' does not exist

I have created a new user named watson and granted the related priviledges as following: SQL> create user watson identified by watson; SQL> grant resource ,connect,create session to watson; There will be an error happened when we use this new user t