İndekslerin online olarak ORA-0054 hatası alınmadan drop edilmesi
Oracle 12c versiyonu öncesinde , bir indeksin silinmesi , asıl tabloya exclusive mod’da kilit koyan offline bir işlemdi. 12c versiyonundan itibaren indeks drop işleminde exclusive lock gerekmemektedir. Bundan dolayı 12c ile bu işlem artık online yapılabilir duruma geldi.
Exclusive mod (mode=3) şeklinde kilit olan bir tablodaki indeksin drop işlemi 11g de “ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired” şeklinde hata almaktadır. 12c ile birlikte bu hata ortadan kalkmış oldu.
12c veritabanlarında aşağıdaki gibi online olarak bir indeks drop edilebilir.
SQL> drop index indeks_adi online;