Pages

14 Ocak 2011 Cuma

Primary veritabanı “row cache enqueue lock “ bekleme olayı hatası ve çözümü

Oracle 10.2.0.3.0 Data Guard with Broker konfigürasyonunda herhangi bir şekilde standby veritabanını READ ONLY modda yeniden başlatmayı denediğinizde aşağıdaki hata mesajını alırsınız.

ERROR: WAITED TOO LONG FOR A ROW CACHE ENQUEUE LOCK
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
ORA-12170: TNS:Connect timeout occurred
PING[ARC6]: Error 3113 when pinging standby
ARC6: Attempting destination LOG_ARCHIVE_DEST_2 network reconnect (1089)



Bu hata standby veritabanında meydana gelir ve sonucunda primary veritabanı çakılır.

Bu problem RAC mimarisinde Oracle Data Guard içindeki LGWR prosesinden kaynaklanır ve bir Oracle bug’udur. Bug numarası 7487408’dir. Bu bug harhangi bir şekilde Data Guard’ın broker tarafından yönetildiği durumlarda ortaya çıkar ve standby veritabanı kapanır veya READ ONLY modda açılır. Buna karşılık primary veritabanı redo akımlarını SYNC modda göndermeye çalışmaktadır ve bu sebep sonucunda çakılır.
Sorunun çözümü

  • 7487408 numaralı yamayı OPATCH ile indirin ve sisteminize kurun,
  • Veya Oracle veritabanınızı 10.2.0.5. sürümüne yükseltin. Bu sürümde bu bug giderilmiştir.

0 yorum:

Yorum Gönder