ora-38029: object statistics are locked

 Oracle DB在做表的統計值更新時,出現了ora-38029: object statistics are locked

這個錯誤很明顯,就是妳要做統計值更新的表被鎖住了,不讓妳更新,先用下列的SQL來查詢:
select * from dba_tab_statistics where stattype_locked is not null;

執行之後應該就可以找到被鎖住的表,用下列的SQL來解鎖:
exec dbms_stats_unlock_table_stats('USER_NAME','TABLE_NAME');

因為在Oracle 10g之後,Oracle默許會自動收集統計資料,但是有時候Oracle為了穩定執行計劃,會鎖住特定Table的統計值,因此要自行判斷是否真的要把它解鎖