分析表時遇到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時,你會慌嘛?
- 「前端 BUG 錄」遇到BUG應該如何排查前端
- 刪除外部表時遇到的坑
- 遇到ASM的兩個BUGASM
- 修改表名時遇到ORA-14047錯誤
- 遇到bug不要慌,都是小場面。
- 遇到一個建表時出現的問題
- Oracle 12.1.0.2 expdp匯出分割槽表資料遇到BUG慢的原因和解決方法Oracle
- .net打獨立執行環境遇到無法trim遇到的bug
- 在專案中遇到的一些bug
- hive-3.0.0 版本中遇到的bug 彙總Hive
- 上手 WebRTC DTLS 遇到很多 BUG?淺談 DTLS FragmentWebTLSFragment
- 多從庫時半同步複製不工作的BUG分析
- 刪除表空間時,遇到了ORA-14404錯誤
- 資料庫表時如何設計的?在建表中遇到最大的坑是啥?資料庫
- workman分散式部署遇到的bug以及修復方式分散式
- 建立 SAP Fiori Catalog 時遇到的 duplicate 記錄的問題分析
- text-size-adjust bug 分析
- Denial of App - Google Bug 13416059 分析APPGo
- 進擊的Bug---那些年我遇到的大坑3
- Linq sum()時遇到NULLNull
- django儲存資料到表時,遇到字符集問題--已解決Django
- 改bug時踩的坑
- 分享2個近期遇到的MySQL資料庫的BUG案例MySql資料庫
- 安卓Bug 17356824 BroadcastAnywhere漏洞分析安卓AST
- 【原始碼】Redis exists命令bug分析原始碼Redis
- 測出Bug就完了?從4個方面教你Bug根因分析
- lombok1.16.20序列化bug分析Lombok
- BUG 用時達標率分析,介面測試最佳化,itest work 10.4.0 釋出
- 使用constexpr時遇到的小坑
- MySQL在刪除表時I/O錯誤原因分析MySql
- 開發中遇到的bug-Cannot set property ‘__VUE_DEVTOOLS_UID__‘ of nullVuedevUINull
- 更新macOS Monterey後遇到的各種Bug問題及解決方法Mac
- Go 1.13版本引入的bug,你遇到過這個坑麼?Go
- [BUG反饋]刪除模型屬性時 不會刪除模型表的field_sort模型
- onethink安裝時的一個bug
- 線上BUG:MySQL死鎖分析實戰MySql
- vue 克隆物件時遇到的問題Vue物件