在Oracle 10g下进行测试,设置AUTOTRACE时出现SP2-0618、SP2-0611错误。
从错误提示来看是
PLUSTRACE 角色出了问题,我们尝试把
PLUSTRACE角色赋给scott用户,发现PLUSTRACE角色不存在。因此我们需要创建
PLUSTRACE角色。
SP2-0618、SP2-0611错误
点击(此处)折叠或打开
- SQL>
- SQL> conn scott/tiger
- 已连接。
- SQL>
- SQL> set autot
- 用法: SET AUTOT[RACE] {OFF | ON | TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]
- SQL> set autot trace
- SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色
- SP2-0611: 启用 STATISTICS 报告时出错
- SQL>
点击(此处)折叠或打开
- SQL> conn sys/hoegh as sysdba
- 已连接。
- SQL>
- SQL>
- SQL> grant PLUSTRACE to scott;
- grant PLUSTRACE to scott
- *
- 第 1 行出现错误:
- ORA-01919: 角色 'PLUSTRACE' 不存在
-
-
- SQL>
- SQL> select role from dba_roles order by 1;
-
- ROLE
- ------------------------------
- AQ_ADMINISTRATOR_ROLE
- AQ_USER_ROLE
- AUTHENTICATEDUSER
- CONNECT
- CTXAPP
- CWM_USER
- DBA
- DELETE_CATALOG_ROLE
- EJBCLIENT
- EXECUTE_CATALOG_ROLE
- EXP_FULL_DATABASE
- GATHER_SYSTEM_STATISTICS
- GLOBAL_AQ_USER_ROLE
- HS_ADMIN_ROLE
- IMP_FULL_DATABASE
- JAVADEBUGPRIV
- JAVAIDPRIV
- JAVASYSPRIV
- JAVAUSERPRIV
- JAVA_ADMIN
- JAVA_DEPLOY
- LOGSTDBY_ADMINISTRATOR
- MGMT_USER
- OEM_ADVISOR
- OEM_MONITOR
- OLAPI_TRACE_USER
- OLAP_DBA
- OLAP_USER
- RECOVERY_CATALOG_OWNER
- RESOURCE
- SCHEDULER_ADMIN
- SELECT_CATALOG_ROLE
- WM_ADMIN_ROLE
- XDBADMIN
- XDBWEBSERVICES
-
- 已选择35行。
-
- SQL>
创建PLUSTRACE角色
我们可以通过执行 $ORACLE_HOME/sqlplus/admin 下的plustrce 脚本来创建 PLUSTRACE角色,需要注意的是该脚本必须在sys用户下执行。点击(此处)折叠或打开
- SQL>
- SQL> @C:\oracle\product\10.2.0\db_1\sqlplus\admin\plustrce.sql
- SQL>
- SQL> drop role plustrace;
- drop role plustrace
- *
- 第 1 行出现错误:
- ORA-01919: 角色 'PLUSTRACE' 不存在
-
-
- SQL> create role plustrace;
-
- 角色已创建。
-
- SQL>
- SQL> grant select on v_$sesstat to plustrace;
-
- 授权成功。
-
- SQL> grant select on v_$statname to plustrace;
-
- 授权成功。
-
- SQL> grant select on v_$mystat to plustrace;
-
- 授权成功。
-
- SQL> grant plustrace to dba with admin option;
-
- 授权成功。
-
- SQL>
- SQL> set echo off
- SQL>
- SQL> select role from dba_roles order by 1;
-
- ROLE
- ------------------------------
- AQ_ADMINISTRATOR_ROLE
- AQ_USER_ROLE
- AUTHENTICATEDUSER
- CONNECT
- CTXAPP
- CWM_USER
- DBA
- DELETE_CATALOG_ROLE
- EJBCLIENT
- EXECUTE_CATALOG_ROLE
- EXP_FULL_DATABASE
- GATHER_SYSTEM_STATISTICS
- GLOBAL_AQ_USER_ROLE
- HS_ADMIN_ROLE
- IMP_FULL_DATABASE
- JAVADEBUGPRIV
- JAVAIDPRIV
- JAVASYSPRIV
- JAVAUSERPRIV
- JAVA_ADMIN
- JAVA_DEPLOY
- LOGSTDBY_ADMINISTRATOR
- MGMT_USER
- OEM_ADVISOR
- OEM_MONITOR
- OLAPI_TRACE_USER
- OLAP_DBA
- OLAP_USER
- PLUSTRACE
- RECOVERY_CATALOG_OWNER
- RESOURCE
- SCHEDULER_ADMIN
- SELECT_CATALOG_ROLE
- WM_ADMIN_ROLE
- XDBADMIN
- XDBWEBSERVICES
-
- 已选择36行。
-
- SQL>
给scott用户授权
创建角色成功后,我们需要将PLUSTRACE角色赋给scott用户。然后我们再次尝试设置AUTOTRACE,问题解决。点击(此处)折叠或打开
- SQL> conn scott/tiger
- 已连接。
- SQL> set autot traceonly
- SP2-0618: 无法找到会话标识符。启用检查 PLUSTRACE 角色
- SP2-0611: 启用 STATISTICS 报告时出错
- SQL>
- SQL> conn sys/hoegh as sysdba
- 已连接。
- SQL> grant PLUSTRACE to scott;
-
- 授权成功。
-
- SQL> conn scott/tiger
- 已连接。
- SQL> set autot traceonly
- SQL> select * from emp;
-
- 已选择12行。
-
-
- 执行计划
- ----------------------------------------------------------
- Plan hash value: 3956160932
-
- --------------------------------------------------------------------------
- | Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
- --------------------------------------------------------------------------
- | 0 | SELECT STATEMENT | | 12 | 1044 | 3 (0)| 00:00:01 |
- | 1 | TABLE ACCESS FULL| EMP | 12 | 1044 | 3 (0)| 00:00:01 |
- --------------------------------------------------------------------------
-
- Note
- -----
- - dynamic sampling used for this statement
-
-
- 统计信息
- ----------------------------------------------------------
- 148 recursive calls
- 0 db block gets
- 30 consistent gets
- 0 physical reads
- 0 redo size
- 1462 bytes sent via SQL*Net to client
- 491 bytes received via SQL*Net from client
- 2 SQL*Net roundtrips to/from client
- 0 sorts (memory)
- 0 sorts (disk)
- 12 rows processed
hoegh
15.10.3
-- The End --
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30162081/viewspace-1821693/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30162081/viewspace-1821693/