設定AUTOTRACE時出現SP2-0611錯誤
這個錯誤比較奇怪,設定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 報告時出錯
問題果然如此。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-663732/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 設定AUTOTRACE是出現SP2-0611和ORA-942錯誤。
- 設定AUTOTRACE出現ORA-3212錯誤
- 啟用PLUSTRACE 角色——設定AUTOTRACE出現SP2-0618、SP2-0611錯誤
- 設定AUTOTRACE以及SP2-0618錯誤
- 檢查DISPLAY設定時Xlib出現No protocol specified錯誤Protocol
- Explain Plan中AUTOTRACE引起的SP2-0613和SP2-0611錯誤 (轉)AI
- 設定autotrace的報錯問題解決
- 在Excel中設定當資料輸入錯誤時提示出錯信Excel
- JDBC 連oracle 時出現錯誤,,求助???JDBCOracle
- 解決chkconfig設定開機啟動時出現missing LSB的錯誤
- Qt5.3 列印示例時出現錯誤QT
- 核心表AUTOTRACE結果出錯
- 設定autotrace全過程
- 安裝並設定autotrace
- Autotrace的設定與使用
- 設定sql plus 的autotraceSQL
- GetDlgItem() 出現錯誤Git
- 程式出錯時如何找到錯誤?
- Qt專案移動時出現的錯誤QT
- ant構建時出現錯誤解決方案
- Oracle 開啟SQL跟蹤執行SET AUTOTRACE ON命令時出錯OracleSQL
- 自動設定autotrace環境
- 傳送請求時,url 出現亂碼錯誤
- 卡巴斯機 任務執行時出現錯誤
- Opencv出現detecMultiScale錯誤OpenCV
- Linux修改密碼出現“鑑定令牌操作錯誤”Linux密碼
- Linux 修改密碼出現“鑑定令牌操作錯誤”Linux密碼
- wget下載安裝時出現錯誤doesn‘t match requested host name錯誤wget
- SOLIDWORKS啟動時出現指令碼錯誤問題Solid指令碼
- eclipse run on server時出現了錯誤資訊.求急!!EclipseServer
- 使用jstl時出現的一個錯誤,請指教!JS
- 編譯專案時出現的錯誤 線上等回覆編譯
- 在做oracle standby時,出現ORA-12557錯誤.Oracle
- 在IBM Aix下netca時出現錯誤IBMAI
- phpmyadmin配製連線mysql時出現錯誤(轉)PHPMySql
- Camstar 登入時出現單個Error的錯誤提示Error
- 當Ruby的model名字出錯時,在現實view時顯示錯誤的提示View
- Laravel 出現 419 錯誤Laravel