数据库在自动收集统计信息时,报如下错误:

ORA-20011: Approximate NDV failed:
ORA-29913: error in executing ODCIEXTTABLEOPEN callout
ORA-29400: data cartridge error

检查到是一个外部表收集统计信息的错误

 

管方的建议是:

用DBMS_STATS.LOCK_TABLE_STATS 不让他收集统计信息

或者直接drop table

 

但由于外部表又不能删除,只好

DBMS_STATS.LOCK_TABLE_STATS ('ownname','tabname');

 

有没有lock可以通过这个视图查看

SELECT stattype_locked FROM dba_tab_statistics;