這似乎是由於一個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
的BUG在12.2
解決方法的缺陷是刪除數據和重新收集統計信息
如果上述解決方法d OES不行,另一個潛在的解決方法是使用並行度爲1:
[email protected] DBMS_STATS.gather_table_stats(ownname => 'SCOTT', tabname => 'TEST', estimate_percent => 100, cascade => TRUE, degree => 1);
,但它符合甲骨文12.1
這是Oracle的內置DBSM_STATS收集日常內部錯誤。因此,您需要使用Oracle支持提出SR。如果您沒有支持合同,那麼您可能會運氣不好。你正在收集直方圖嗎?表分區了嗎? – APC
表被分區。不收集直方圖。 –
因此,您可能會遇到[已知的錯誤](https://support.oracle.com/knowledge/Oracle%20Database%20Products/2302863_1.html)。唉,只有當你有支持合同時纔有幫助。 – APC