分析表時遇到BUG
今天收集統計資訊的時候遇到一個BUG:
SQL> exec DBMS_STATS.GATHER_SCHEMA_STATS(ownname=>user,cascade=>true)
BEGIN DBMS_STATS.GATHER_SCHEMA_STATS(ownname=>user,cascade=>true); END;
*
ERROR at line 1:
ORA-00904: : invalid identifier
ORA-06512: at "SYS.DBMS_STATS", line 9375
ORA-06512: at "SYS.DBMS_STATS", line 9857
ORA-06512: at "SYS.DBMS_STATS", line 10041
ORA-06512: at "SYS.DBMS_STATS", line 10095
ORA-06512: at "SYS.DBMS_STATS", line 10072
ORA-06512: at line 1
如果只分析表不分析索引,則沒問題:
SQL> exec DBMS_STATS.GATHER_SCHEMA_STATS(ownname=>user)
PL/SQL procedure successfully completed.
查了一下,這是一個BUG。
連結地址:
ORA-904:GATHER_TABLE_STATS FAILS ON TABLE WITH WIH FUNCTION-BASED INDEX
如下查詢可確認被分析的使用者下存在函式索引:
SQL> select INDEX_NAME,INDEX_TYPE from user_indexes where index_type like 'FUNCTION%';
INDEX_NAME INDEX_TYPE
------------------------------ ---------------------------
TU_ORD_ORDER_AH_K_CODE FUNCTION-BASED BITMAP
TU_ORD_ORDER_K_CODE FUNCTION-BASED BITMAP
TU_ORD_ORDER_ZJ_K_CODE FUNCTION-BASED BITMAP
TU_REP_MEDICAL_CODE2 FUNCTION-BASED BITMAP
TU_REP_MEDICAL_CODE4 FUNCTION-BASED BITMAP
對付這個BUG也有簡單的辦法,把表和索引分開分析就可以了:
SQL> exec DBMS_STATS.GATHER_SCHEMA_STATS(ownname=>user)
SQL> exec DBMS_STATS.GATHER_INDEX_STATS(ownname=>user,INDNAME=>'INDEX_NAME')
但索引多的話,這種方法將非常麻煩。
遇到BUG的平臺環境是:SOLARIS8 X64 + ORACLE 9204
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/231499/viewspace-63838/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 刪除外部表時遇到的坑
- 程式設計師遇到Bug時的30個反應程式設計師
- 插入遠端資料庫資料遇到分割槽表bug資料庫
- 「前端 BUG 錄」遇到BUG應該如何排查前端
- 遇到ASM的兩個BUGASM
- 專案中遇到的bug
- 程式設計師遇到bug時常見的30種反應程式設計師
- 使用tts(傳輸表空間) 跨版本升級資料庫並且使用bitmap索引時遇到的一個bugTTS資料庫索引
- 今天遇到一個VERITAS NBU的BUG
- angular當表單中有正規表示式時,遇到的坑。Angular
- [ORACLE BUG]查詢結果錯誤--臨時表並行Oracle並行
- 第一次遇到Oracle Bug 留念Oracle
- .net打獨立執行環境遇到無法trim遇到的bug
- Oracle 12.1.0.2 expdp匯出分割槽表資料遇到BUG慢的原因和解決方法Oracle
- 多從庫時半同步複製不工作的BUG分析
- 在專案中遇到的一些bug
- 上手 WebRTC DTLS 遇到很多 BUG?淺談 DTLS FragmentWebTLSFragment
- 常見軟體所遇到的Bug(一)-UIIssueUI
- 進擊的Bug 那些年我遇到的大坑
- android Studio遇到transformClassesWithDexForDebug錯誤AndroidORM
- hive-3.0.0 版本中遇到的bug 彙總Hive
- 建立 SAP Fiori Catalog 時遇到的 duplicate 記錄的問題分析
- workman分散式部署遇到的bug以及修復方式分散式
- 進擊的Bug 那些年我遇到的大坑2
- django儲存資料到表時,遇到字符集問題--已解決Django
- Linq sum()時遇到NULLNull
- 進擊的Bug---那些年我遇到的大坑3
- 程式設計師遇到bug後的七種反應程式設計師
- oradebug分析oracle hangOracle
- Oracle分析函式多層使用時的一個bug及其解決方案Oracle函式
- 改bug時踩的坑
- 資料分析中遇到的“圓”
- sqlplus 執行大量sql指令碼時遇到問題分析(很常見)SQL指令碼
- 使用 redisson 時遇到的問題Redis
- IE CSS Bug系列:表單控制元件雙邊距BUGCSS控制元件
- MySQL在刪除表時I/O錯誤原因分析MySql
- 交流(二)--分割槽表統計分析耗時太長
- ORACLE 臨時表空間使用率過高分析Oracle