ORA-20005 : object statistics are locked hatasının çözümü
Tablo istatistiklerinin toplanması işlemi sırasında ORA-20005 ve ORA-06512 şeklinde hatalar alıyorsanız , ilgili tablonun istatistiklerindeki kilidin açılması gerekmektedir.
GATHER_TABLE_STATS çalıştırdığınız çıktı aşağıdaki gibi olduğunda , ilgili tablonun istatistik kilidini açmalısınız.
BEGIN SYS.DBMS_STATS.GATHER_TABLE_STATS ( OwnName => 'OWNER' ,TabName => 'TABLE' ,Estimate_Percent => 100 ,Method_Opt => 'FOR ALL COLUMNS SIZE AUTO' ,Degree => 4 ,Cascade => TRUE ,No_Invalidate => FALSE); END; Error at line 1 ORA-20005: object statistics are locked (stattype = ALL) ORA-06512: konum "SYS.DBMS_STATS", satır 23829 ORA-06512: konum "SYS.DBMS_STATS", satır 23880 ORA-06512: konum satır 2
Tablo istatistik kilidinin açılması :
Bu işlem için aşağıdaki komutu kullanabilirsiniz.
SQL> exec dbms_stats.unlock_table_stats('OWNER', 'TABLE');