Oracle Instance ‘ın lock edilmesi denildiğinde eminim aklınıza lock tablolar, wait eventler vs geliyordur fakat bu yazımda vermek istediğim bilgi biraz daha farklı. Linux üzerinde “tek” instance ‘a sahip Oracle database çalışmaya başladığı andan itibaren, RAC olmayan bir ortamda Oracle ‘ın nasıl ikinci instance ‘ın ayağa kalmasını engellediği veya çalışan instance ‘ın yanlışlıkla veya bilerek yeniden çalıştırılmasıyla aynı database ‘e bağlanmasının nasıl engellediği üzerine kısa bilgi vermek istiyorum.
Linux üzerinde çalışan Oracle veritabanı sunucusunda yeni bir database oluşturduğunuzda, DBS klasörü altında “pfile” parametre dosyasıyla birlikte lk*** (yıldızlı kısım Oracle instance ‘nın ismi) şeklinde bir dosya daha oluşturulur. Bu dosyanın işlevi Oracle instance çalışmaya başladığı andan itibaren kilit altına alınmasını sağlamaktır. Yani çalışan bir instance ‘ın yanlışlıkla veya bilerek yeniden başlatılmasını ve zaten çalışmakta olan database ‘e yeni bir instance ile bağlanılmasını önlemektir.
Bu dosyanın yönetimi Oracle veritabanı tarafından otomatik olarak yapılmaktadır. Eğer dosyanın içersine herhangi bir text editör ile bakacak olursanız “DO NOT DELETE THIS FILE!” şeklinde bir ibare görürsünüz. Bu noktada database ‘in crash olmaması için dosyanın silinmemesi son derece önemlidir.