ORACLE TABLE LOCK ve PAKET LOCK

Share Button

Merhaba,

Bir tablonun LOCK durumunda olması DEVELOPMENT esnasında sıkıntılı durum oluşturabilir. Çözüm için LOCK’ı oluşturan SESSION’ı kill etmeniz gerekmektedir. Bağlantı DISCONNECT yapılsa bile SESSION arka planda devam edebilir.

Eğer pl/sql paketinizi derleyemiyorsanız, büyük olasılıkla paketin kullandığı veritawbanı objelerinden biri kilitli duruma gelmiştir.

LOCK durumunda olan objeleri bulmak için;

Bu sorgu sonucunda dönen SID ve Serial alanları ilgili SESSION’ı KILL etmek için kullanılır;

Tablo LOCK’larını kaldırmanıza rağmen paketinizi hala derleyemiyorsanız, paket LOCK’lara bakmanız gerekmektedir. Bunun için de paketinizin adını büyük/küçük harfe dikkat ederek aşağıdaki sorguya yazarak çalıştırınız. Yine  dönen SID ve SERIAL ile ilgili SESSION’ı KILL edebilirsiniz.