Oracle设置AUTOTRACE时出现SP2-0611错误
2016-11-27 19:45
246 查看
这个错误比较奇怪,设置AUTOTRACE是出现SP2-0611和ORA-942错误。
版本11.2 for Linux x86-64:
SQL> CONN TEST/TEST
已连接。
SQL> SET AUTOT TRACE
搜集统计信息时出错ORA-942
SP2-0611:启用STATISTICS报告时出错
SQL> SET AUTOT ON
搜集统计信息时出错ORA-942
SP2-0611:启用STATISTICS报告时出错
SQL> SET AUTOT OFF
SQL> SET AUTOT ON
搜集统计信息时出错ORA-942
SP2-0611:启用STATISTICS报告时出错
SQL> @?/rdbms/admin/utlxplan
表已创建。
SQL> SET AUTOT TRACE
搜集统计信息时出错ORA-942
SP2-0611:启用STATISTICS报告时出错
SQL> SET AUTOT ON
搜集统计信息时出错ORA-942
SP2-0611:启用STATISTICS报告时出错
这个错误以前还真没有碰到过,一般导致AUTOTRACE失败不是因为PLAN_TABLE不存在,就是由于缺少PLUSTRACE角色或PLUSTRACE角色包含的视图权限。
而11g中PLAN_TABLE是一个同义词,指向SYS的PLAN_TABLE$表,而且这个表的DML权限已经授权给PUBLIC了,因此不应该是这个表导致的问题。
将PLAN_TABLE建立了当前用户下,错误依旧。
怀疑是由于缺少权限造成的问题:
SQL> CONN / AS SYSDBA
已连接。
SQL> @?/sqlplus/admin/plustrce
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> GRANT PLUSTRACE TO TEST;
授权成功。
返回刚才的TEST用户,并重新登陆:
SQL> CONN TEST/TEST
已连接。
SQL> SET AUTOT ON
问题消失,看来就是由于缺少权限造成的。不过正常情况下Oracle的报错应该是:
SQL> CREATE USER A IDENTIFIED BY A;
用户已创建。
SQL> GRANT CONNECT TO A;
授权成功。
SQL> CONN A/A
已连接。
SQL> SET AUTOT ON
SP2-0618:无法找到会话标识符。启用检查PLUSTRACE角色
SP2-0611:启用STATISTICS报告时出错
SQL> SET AUTOT OFF
检查TEST用户拥有的权限:
SQL> SELECT OWNER, TABLE_NAME, PRIVILEGE
2 FROM USER_TAB_PRIVS
3 WHERE WNER = 'SYS'
4 AND PRIVILEGE = 'SELECT';
OWNER TABLE_NAME PRIVILEGE
------------------------------ ------------------------------ ---------------------
SYS V_$PROCESS SELECT
SYS V_$SESSION SELECT
SYS V_$PARAMETER SELECT
SYS V_$MYSTAT SELECT
怀疑因为包含了V_$MYSTAT视图的权限,使得Oracle没有报错缺少PLUSTRACE权限,而是报错ORA-942错误。
SQL> CONN / AS SYSDBA
已连接。
SQL> GRANT SELECT ON V_$MYSTAT TO A;
授权成功。
SQL> CONN A/A
已连接。
SQL> SET AUTOT ON
搜集统计信息时出错ORA-942
SP2-0611:启用STATISTICS报告时出错
问题果然如此。
标签: 数据库
1 2
本文标题:Oracle设置AUTOTRACE时出现SP2-0611错误
本文链接:http://www.educity.cn/shujuku/1177541.html
版本11.2 for Linux x86-64:
SQL> CONN TEST/TEST
已连接。
SQL> SET AUTOT TRACE
搜集统计信息时出错ORA-942
SP2-0611:启用STATISTICS报告时出错
SQL> SET AUTOT ON
搜集统计信息时出错ORA-942
SP2-0611:启用STATISTICS报告时出错
SQL> SET AUTOT OFF
SQL> SET AUTOT ON
搜集统计信息时出错ORA-942
SP2-0611:启用STATISTICS报告时出错
SQL> @?/rdbms/admin/utlxplan
表已创建。
SQL> SET AUTOT TRACE
搜集统计信息时出错ORA-942
SP2-0611:启用STATISTICS报告时出错
SQL> SET AUTOT ON
搜集统计信息时出错ORA-942
SP2-0611:启用STATISTICS报告时出错
这个错误以前还真没有碰到过,一般导致AUTOTRACE失败不是因为PLAN_TABLE不存在,就是由于缺少PLUSTRACE角色或PLUSTRACE角色包含的视图权限。
而11g中PLAN_TABLE是一个同义词,指向SYS的PLAN_TABLE$表,而且这个表的DML权限已经授权给PUBLIC了,因此不应该是这个表导致的问题。
将PLAN_TABLE建立了当前用户下,错误依旧。
怀疑是由于缺少权限造成的问题:
SQL> CONN / AS SYSDBA
已连接。
SQL> @?/sqlplus/admin/plustrce
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> GRANT PLUSTRACE TO TEST;
授权成功。
返回刚才的TEST用户,并重新登陆:
SQL> CONN TEST/TEST
已连接。
SQL> SET AUTOT ON
问题消失,看来就是由于缺少权限造成的。不过正常情况下Oracle的报错应该是:
SQL> CREATE USER A IDENTIFIED BY A;
用户已创建。
SQL> GRANT CONNECT TO A;
授权成功。
SQL> CONN A/A
已连接。
SQL> SET AUTOT ON
SP2-0618:无法找到会话标识符。启用检查PLUSTRACE角色
SP2-0611:启用STATISTICS报告时出错
SQL> SET AUTOT OFF
检查TEST用户拥有的权限:
SQL> SELECT OWNER, TABLE_NAME, PRIVILEGE
2 FROM USER_TAB_PRIVS
3 WHERE WNER = 'SYS'
4 AND PRIVILEGE = 'SELECT';
OWNER TABLE_NAME PRIVILEGE
------------------------------ ------------------------------ ---------------------
SYS V_$PROCESS SELECT
SYS V_$SESSION SELECT
SYS V_$PARAMETER SELECT
SYS V_$MYSTAT SELECT
怀疑因为包含了V_$MYSTAT视图的权限,使得Oracle没有报错缺少PLUSTRACE权限,而是报错ORA-942错误。
SQL> CONN / AS SYSDBA
已连接。
SQL> GRANT SELECT ON V_$MYSTAT TO A;
授权成功。
SQL> CONN A/A
已连接。
SQL> SET AUTOT ON
搜集统计信息时出错ORA-942
SP2-0611:启用STATISTICS报告时出错
问题果然如此。
标签: 数据库
1 2
本文标题:Oracle设置AUTOTRACE时出现SP2-0611错误
本文链接:http://www.educity.cn/shujuku/1177541.html
相关文章推荐
- 设置AUTOTRACE时出现SP2-0611错误
- Oracle设置AUTOTRACE时出现SP2-0611错误
- Oracle 10g Auto Trace安装及SP2-0618和_SP2-0611错误处理
- vista系统下安装oracle 10g数据库后,出现SP2-1503,SP2-0152错误。
- ORA-12557的出现有时候与ORACLE_HOME未设置或设置错误有关
- 访问程序包 DBMS_APPLICATION_INFO 时出现错误 “SP2-0575: Oracle SQL 特征不位于 SQL92 Entry层。”
- myeclipse连接oracle出现ora-12705错误的解决办法
- [转]DW中出现 "以下翻译器没有被装载,由于错误:xxxx.htm:有不正确的设置信息" 问题的解决方案
- ORACLE存大文件出现 错误:读取违反顺序
- 安装Oracle时出现加载areaqueries数据库失败的错误的解决办法
- oracle 出现 " 关闭的连接" 错误!
- 远程终端安装Windows Server 2003 SP2 x64后出现提示0x8007007f,许可证错误
- 将Ofbiz的数据库改为Oracle,运行时出现 ORA-01843: 无效的月份 错误 的原因及解决方法
- 系统启动时出现错误:应用程序-特定 权限设置未将 COM 服务器应用程序(CLSID 为 {BA126AD1-2166-11D1-B1D0-00805FC1270E})的 本地 激活 权限授予用户 NT AUTHORITY/NETWORK SERVICE
- VS2003+SQL Server2000环境下出现的“未将对象引用设置到对象的实例”错误
- 远程终端安装Windows Server 2003 SP2 x64后出现提示0x8007007f,许可证错误
- nhibernate 连接 oracle 出现 ORA-01461 错误
- 解决Oracle中用EXP 命令后用IMP导出数据出现错误的一种方法
- 采用OCI方式访问Oracle时出现UnsatisfiedLinkError错误
- 远程终端安装Windows Server 2003 SP2 x64后出现提示0x8007007f,许可证错误