DBAtlas · Veritabanı operasyon atlası

ORA-01102: cannot mount database in EXCLUSIVE mode

Oracle

Ne demek?

Veritabanı EXCLUSIVE modda mount edilemiyor çünkü başka bir örnek (ya da eski bir örneğin artık dosyaları) veritabanını hâlâ kilitli tutuyor gibi görünüyor. Örnek MOUNT aşamasında durur.

Neden olur?

Önceki örnek düzgün kapanmadı ve kilit dosyaları ($ORACLE_HOME/dbs altındaki lk<SID> ya da paylaşımlı bellek/semafor kalıntıları) kaldı; aynı veritabanına başka bir örnek zaten bağlı; ya da RAC dışı bir kurulumda ikinci bir örnek başlatılmaya çalışıldı. Önceki örnekten kalan süreç/paylaşımlı bellek kalıntıları ya da lk<SID> dosyası artığı en sık nedendir.

Nasıl çözülür?

Gerçekten çalışan başka bir örnek olmadığını doğrulayın: ps -ef | grep pmon ve ipcs -m (paylaşımlı bellek segmentleri). Kalıntı varsa örneği ABORT edip temizleyin, gerekiyorsa ipcrm ile artık segment/semaforları kaldırın. $ORACLE_HOME/dbs altındaki lk<SID> kilit dosyasını (örnek kesinlikle kapalıysa) silin. Ardından STARTUP MOUNT deneyin. RAC ise CLUSTER_DATABASE ve düğüm durumlarını kontrol edin.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar