问题描述:
SQL> conn / as sysdba
已连接。
SQL> conn sun/sun
已连接。
SQL> set autotrace trace exp statistics;
SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色
SP2-0611: 启用STATISTICS报告时出错
解决方法:
1 sys用户登录运行utlxplan.sql(rdbms/admin下) 脚本创建 PLAN_TABLE
2 通过执行 plustrce.sql(ORACLE_HOME/sqlplus/admin/plustrce.sql)脚本创建 plustrace 角色
3 将 plustrace 角色授予当前用户或者public
SQL> conn / as sysdba
已连接。
SQL> conn sun/sun
已连接。
SQL> set autotrace trace exp statistics;
SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色
SP2-0611: 启用STATISTICS报告时出错
SQL> conn / as sysdba
已连接。
SQL> @F:oracleora92sqlplusadminplustrce.sql
SQL>
SQL> drop role plustrace;
drop role plustrace
*
ERROR 位于第 1 行:
ORA-01919: 角色'PLUSTRACE'不存在
已用时间: 00: 00: 02.03
SQL> create role plustrace;
角色已创建
已用时间: 00: 00: 00.02
SQL>
SQL> grant select on v_$sesstat to plustrace;
授权成功。
已用时间: 00: 00: 00.03
SQL> grant select on v_$statname to plustrace;
授权成功。
已用时间: 00: 00: 00.00
SQL> grant select on v_$session to plustrace;
授权成功。
已用时间: 00: 00: 00.00
SQL> grant plustrace to dba with admin option;
授权成功。
已用时间: 00: 00: 00.00
SQL>
SQL> set echo off
已用时间: 00: 00: 00.00
SQL> grant plustrace to sun;
授权成功。
已用时间: 00: 00: 00.00
SQL> conn sun/sun
已连接。
SQL> set autot trace exp stat;
SQL> select x,y from colocated
2 where x between 2000 and 4000;
已选择2001行。
已用时间: 00: 00: 00.03
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'COLOCATED'
2 1 INDEX (RANGE SCAN) OF 'PK_COLOCATED' (UNIQUE)
Statistics
----------------------------------------------------------
0 recursive calls
0 db block gets
296 consistent gets
5 physical reads
0 redo size
179080 bytes sent via SQL*Net to client
1966 bytes received via SQL*Net from client
135 SQL*Net roundtrips to/from client
0 sorts (memory)
0 sorts (disk)
2001 rows processed
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/593324/viewspace-376157/ ,如需转载,请注明出处,否则将追究法律责任。