2017-12-18 226 views
0
ORA-20010: DBMS_STATS INTERNAL ERROR in fill_cstats : both dmin/dmax and nmin/nmax are null for table SOA, column KEY , ssize 29892 
ORA-06512: at "MOSTI", line 165 
ORA-06512: at line 1 

在生產中發生上述錯誤,可有人請解釋爲什麼會發生和解決方案?ORA-20010:DBMS_STATS內部錯誤fill_cstats:既DMIN/DMAX和n分鐘/ n最大是空的表SOA,列KEY,ssize 29892

+0

這是Oracle的內置DBSM_STATS收集日常內部錯誤。因此,您需要使用Oracle支持提出SR。如果您沒有支持合同,那麼您可能會運氣不好。你正在收集直方圖嗎?表分區了嗎? – APC

+0

表被分區。不收集直方圖。 –

+1

因此,您可能會遇到[已知的錯誤](https://support.oracle.com/knowledge/Oracle%20Database%20Products/2302863_1.html)。唉,只有當你有支持合同時纔有幫助。 – APC

回答

1

這似乎是由於一個oracle內部的錯誤。

ORA-20010:DBMS_STATS內部錯誤Fill_cstat在分析 表(文檔ID 2247315.1)

收集表的統計信息時獲得以下錯誤:

EXEC DBMS_STATS.gather_table_stats (ownname =>'S',tabname =>'TEST', estimate_percent => 100,cascade => TRUE,granularity =>'ALL',degree => 2,no_invalidate => FALSE); *第1行的錯誤:ORA-20010:fill_cstats中的DBMS_STATS INTERNAL ERROR:對於表S.TEST,列 FIRST_NAME,ssize 430241 ORA-06512:在「SYS.DBMS_STATS」處,dmin/dmax和nmin/nmax都爲空,線34757 ORA-06512:在line 1

  1. 的BUG在12.2

  2. 解決方法的缺陷是刪除數據和重新收集統計信息

  3. 如果上述解決方法d OES不行,另一個潛在的解決方法是使用並行度爲1:

[email protected] DBMS_STATS.gather_table_stats(ownname => 'SCOTT', tabname => 'TEST', estimate_percent => 100, cascade => TRUE, degree => 1);

,但它符合甲骨文12.1