【Oracle】SP2-0613,SP2-0611問題解決
檢視sql的執行計劃遇到如下報錯:
sys@im1>explain plan for SELECT JOB, LOG_USER, SCHEMA_USER FROM DBA_JOBS;
explain plan for SELECT JOB, LOG_USER, SCHEMA_USER FROM DBA_JOBS
*
ERROR at line 1:
ORA-02402: PLAN_TABLE not found
sys@im1>set autot trace on;
SP2-0613: Unable to verify PLAN_TABLE format or existence
SP2-0611: Error enabling EXPLAIN report
sys@im1>exit
該錯誤的的主要原因是由於當前使用者下沒有PLAN_TABLE這張表及相應的PLUSTRACE角色許可權。
解決方法就是直接建立此表和對應的PLUSTRACE角色即可
1 以sys 使用者登入資料庫,執行utlxplan.sql指令碼建立 PLAN_TABLE並賦予相關許可權,以便讓其他使用者使用
oracle@t01a03053-vm1.corp-hz01.aliyun.com:/home/oracle/admin/bin>sqlplus "/as sysdba"
Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production
sys@im1>@?/rdbms/admin/utlxplan.sql
Table created.
sys@im1>create public synonym plan_table for plan_table;
grant all on plan_table to public;
Synonym created.
sys@im1>
Grant succeeded.
2 透過執行 plustrce.sql指令碼建立 plustrace 角色,這將V$檢視上的選擇許可權授予該角色,也將plustrace角色授予DBA角色:
sys@im1>@/opt/oracle/products/9.2.0/sqlplus/admin/plustrce.sql
sys@im1>
sys@im1>drop role plustrace;
drop role plustrace
*
ERROR at line 1:
ORA-01919: role 'PLUSTRACE' does not exist
sys@im1>create role plustrace;
Role created.
sys@im1>
sys@im1>grant select on v_$sesstat to plustrace;
Grant succeeded.
sys@im1>grant select on v_$statname to plustrace;
Grant succeeded.
sys@im1>grant select on v_$mystat to plustrace;
Grant succeeded.
sys@im1>grant plustrace to dba with admin option;
Grant succeeded.
sys@im1>
sys@im1>set echo off
sys@im1>
sys@im1>
再次執行:
sys@im1>explain plan for SELECT JOB, LOG_USER, SCHEMA_USER FROM DBA_JOBS;
Explained.
sys@im1>select * from table(dbms_xplan.display());
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost |
--------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | | |
| 1 | TABLE ACCESS FULL | JOB$ | | | |
--------------------------------------------------------------------
Note: rule based optimization
9 rows selected.
ok!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-712836/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 解決鎖表問題Oracle
- oracle 鎖問題的解決Oracle
- 解決「問題」,不要解決問題
- 解決Oracle序列跳號問題Oracle
- JDBC Oracle executeUpdate 卡死問題解決JDBCOracle
- 解決問題oracle學習篇Oracle
- 解決oracle中not like效率問題Oracle
- oracle壞塊問題的解決Oracle
- SQL*Plus中plustrce.sql(SP2-0613、SP2-0611)和(SP2-0618、SP2-0611)SQL
- 解決Oracle死鎖問題步驟Oracle
- 解決Oracle忘記密碼問題Oracle密碼
- oracle字元亂碼問題的解決Oracle字元
- Oracle問題解決方法ORA-0Oracle
- 解決oracle網路連線問題Oracle
- oracle的2G問題解決Oracle
- Explain Plan中AUTOTRACE引起的SP2-0613和SP2-0611錯誤 (轉)AI
- ORACLE賬戶提示EXPIRED(GRACE)問題解決Oracle
- Oracle Pipe解決實時輸出問題Oracle
- oracle ORA-00824 問題解決 (一)Oracle
- oracle ORA-00824 問題解決 (二)Oracle
- oracle壞塊問題及解決辦法Oracle
- Oracle觸發器死鎖問題解決Oracle觸發器
- oracle imp字符集問題的解決Oracle
- 解決問題
- 發現問題,解決問題
- [oracle]解決centos 7下oracle的中文亂碼問題OracleCentOS
- Oracle 錯誤總結及問題解決 ORAOracle
- Oracle:ORA-27090 問題解決總結Oracle
- Oracle Trace檔案過量生成問題解決Oracle
- oracle 輸出中文亂碼問題解決方案Oracle
- Oracle DRM引起的問題解決一例Oracle
- oracle儲存過程!解決網友問題Oracle儲存過程
- Oracle 10.2.0.5 EM 啟動BUG問題解決Oracle
- oracle 資料庫解決問題思路總結Oracle資料庫
- 如何自行解決Oracle的技術問題? (zt)Oracle
- oracle 10g 字符集問題解決Oracle 10g
- oracle rac asm 問題的官方解決辦法OracleASM
- yum問題解決