SESSION Status KILLED, Temizleme

Geçenlerde karşılaştığım bir sorun. Benim yaşadığım durumun temel nedeni, “Materialized View” in güncelleme sırasında DBLINK bağlantısında yaşanan bir problem ve MV’nin update olamaması. Ardından MV ile ilgili session’ların KILL edilmesi ancak V$SESSION altında STATUS bilgisinin KILLED olarak görünmesi.

Bu SQL’i kullanarak KILLED durumdaki SESSION bilgilerini elde edebilirsiniz.

SESSION ROLLBACK bekliyor olabilir. Yukarıdaki sorgu ile ROLLBACK’te mi bekliyor öğrenebilirsiniz. Buradan edindiğiniz bilgiler ile, http://www.mcsaygili.net/isletim-sistemi-process-idden-oracledaki-session-bilgisine-ulasmak/ adresindeki gibi ilgili SESSION’un işletim sistemi PROCESS ID bilgisine erişebilirsiniz.

Tespit ettikten sonra,

  1. Unix platformlarında, “kill -9 <PID>” ile,
  2. Windows platformunda “orakill <SID> <SPID>” ile KILLED durumdaki SESSION’u temizleyebilirsiniz.

Unutmadan, process bilgisine eriştiğinizde, KILL edeceğiniz PROCESS bilgilerinin aşağıdakilerden bir tanesi olmamasına dikkat edin. Aksi halde kalıcı ve ciddi problemlere yol açacak INSTANCE CRASH’a neden olabilirsiniz.

ora_d000_<SID>
ora_s000_<SID>
ora_pmon_<SID>

Sevebilirsin...

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Time limit is exhausted. Please reload the CAPTCHA.