ORA-01102: cannot mount database in EXCLUSIVE mode
OracleNe 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.
Aynı motorda diğer kayıtlar
- ORA-01033ORACLE initialization or shutdown in progress
- ORA-00600internal error code, arguments: [...]
- ORA-07445exception encountered: core dump
- ORA-29913error in executing ODCIEXTTABLEOPEN callout
- ORA-19804cannot reclaim N bytes disk space from M bytes limit
- ORA-00494enqueue held for too long by 'inst N, osid M'
- ORA-04021timeout occurred while waiting to lock object