2017-12-18 150 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