SQL*PLUS中开启SQL TRACE时报错SP2-0618和SP2-0611的解决方法

原创 2016年08月30日 16:52:04

以普通用户在SQL*PLUS中开启SQL TRACE时遇到如下报错:

SQL> show user
USER is "TEST01"
SQL> select * from session_roles;

ROLE
------------------------------
CONNECT
RESOURCE

SQL> set autot on exp stat
SP2-0618: Cannot find the Session Identifier.  Check PLUSTRACE role is enabled
SP2-0611: Error enabling STATISTICS report
SQL>
是由于Oracle没有将PLUSTRACE角色作为默认角色,在新建用户时不会将它默认的授予用户。

只需将这个角色授予需要开启SQL TRACE的用户即可。但在操作时发现数据库中并未创建这个角色,需要执行以下步骤来完成创建和授权:

创建PLUSTRACE角色:

    for UNIX;
    SQL> @$ORACLE_HOME/sqlplus/admin/plustrce.sql

    for WINDOWS;
    SQL> @$ORACLE_HOME\sqlplus\admin\plustrce.sql

将角色授予用户:
    SQL> GRANT plustrace TO test01;
还需要执行创建PLAN_TABLE的脚本:

执行创建脚本:

    for UNIX;
    SQL> @$ORACLE_HOME/rdbms/admin/utlxplan.sql  
 
    for WINDOWS;
    SQL> @$ORACLE_HOME\rdbms\admin\utlxplan.sql
此时再以普通用户test01开启SQL TRACE即可。


版权声明:本文为博主原创文章,未经博主允许不得转载。

解决 Oralce 执行set autotrace on时的SP2-0618和SP2-0611错误

在Oracle sqlplus查看执行计划时.我们一般使用set autotrace on;接下来的sql语句就会自动显示execution plan.但是有时再执行set autotrace on时...
  • nvd11
  • nvd11
  • 2013年04月02日 00:56
  • 1414

sql*plus中SP2-0618和SP2-0611的解决方法

在sqlplus中,会出现如下问题: SQL> set autotrace on SP2-0618: Cannot find the Session Identifier.  Check PLUS...
  • roofwei
  • roofwei
  • 2014年05月09日 00:15
  • 1509

Oracle性能分析1:开启SQL跟踪和获取trace文件

当Oracle查询出现效率问题时,我们往往需要了解问题所在,这样才能针对问题给出解决方案。Oracle提供了SQL执行的trace信息,其中包含了SQL语句的文本信息,一些执行统计,处理过程中的等待,...
  • liuy_98_1001
  • liuy_98_1001
  • 2014年08月14日 11:29
  • 3100

SQL语句、PL/SQL块和SQL*Plus命令之间的区别

在SQL*Plus中可以处理三种类型的命令:SQL语句、PL/SQL块和SQL*Plus命令。 但三者之间是有区别的。 1)SQL语句是以数据库为操作对象的语言,主要包括数据定义语言DDL、数据操纵语...
  • liuzhushiqiang
  • liuzhushiqiang
  • 2013年10月05日 21:43
  • 1559

SQL/PLUS命令的使用大全

SQL/PLUS命令的使用大全 版权声明:CSDN是本Blog托管服务提供商。如本文牵涉版权问题,CSDN不承担相关责任,请版权拥有者直接与文章作者联系解决。  1. 执行一个SQL脚本文件 SQL>...
  • zx209
  • zx209
  • 2004年09月18日 10:36
  • 1089

SQL语句、PL/SQL块与SQL*Plus命令的区别

SQL语句是以数据库对象为操作对象的语言,主要包括数据定义语言DDL,数据操纵语言DML,数据控制语言DCL和数据存储语言DSL等。当输入SQL语句后,SQL*Plus将其保存在内部缓冲区中,当SQL...
  • liaomin416100569
  • liaomin416100569
  • 2012年02月12日 20:05
  • 944

sqlplus中单&与双&&的区别

在单&的情况中,每次执行sql,oracle都要提示用户输入值,然后执行,在双&中,只需用户输入一次值,以后的每次运行都会使用第一次输入的值 SQL> select * from employees...
  • aoerqileng
  • aoerqileng
  • 2015年06月15日 19:12
  • 638

sql plus主机字符串

SQL*PLUS里主机字符串 主机字符串
  • ma1kong
  • ma1kong
  • 2014年08月14日 08:54
  • 7135

有关SQL*PLUS命令使用大全

Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 ¬   我们通常所说的DML、DDL、DCL语句都是s...
  • bjlingzhuo
  • bjlingzhuo
  • 2016年04月11日 15:01
  • 1546

thinkphp之trace的程序简单调试

页面Trace功能是ThinkPHP提供给开发人员的一个用于开发调试的辅助手段。可以实时显示当前页面的操作的请求信息、运行情况、SQL执行、错误提示等,并支持自定义显示。 页面Trace功能无论是调试...
  • Dailoge
  • Dailoge
  • 2017年04月29日 09:12
  • 628
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL*PLUS中开启SQL TRACE时报错SP2-0618和SP2-0611的解决方法
举报原因:
原因补充:

(最多只允许输入30个字)