ORACLE GOLDEN GATE ve Cannot find executable file ‘./mgr’ hatası.

Bugün Oracle Golden Gate alınan bir hata ve çözümünü ileteceğim. Öncesinde biraz Oracle Golden Gate nedir bahsetmek isterim.

Benim henüz deneyimlediğim Oracle Golden Gate bir (Middleware) orta katman yazılımıdır.

Golden Gate Master (Prod) veri tabanındaki değişimleri yakalayarak diğer veri tabanlarına (yedek,raporlama) anlık olarak işler.

Golden Gate (OGG – ORACLE GOLDEN GATE) kaynak veri tabanı üzerinde yapılan işlemleriİstersek anlık olarak,İstersek gecikmeli olarak aktarıp işleyebiliriz.

Bu aktarım tüm veri tabanı olabileceği gibi , sadece bir tane tabloda olabilir.

Oracle Golden Gate yazılımının adının geçtiği kaynaklarda Zero Down Time ifadesini sıklıkla görebiliriz.Bu ifadeden aşağıdaki işlemleri kesintisiz yapabileceğimizi çıkartabiliriz.

  • Upgrade işlemlerinde (Veri tabanı , işletim sistemi ve uygulamalar)
  • Migration işlemlerinde (Veri tabanı taşıması)

Bir diğer yaygın kullanım alanı ise

  • Disaster-Recovery işlemleri
  • Raporlama işlemleri
  • Data Warehouse (DWH)

Oracle Golden Gate ile yapılabilecek replikasyon türleri aşağıdaki gibidir.

Oracle Golden Gate Source (Kaynak) ve Target (Hedef) veri tabanlarına ayrı ayrı olarak kurulur.Kaynak ve Hedef veri tabanında çalışan servisler birbirinden farklıdır.

Kaynak veri tabanında çalışan serviler;

  • Extract
  • Pumper

Hedef veri tabanında çalışan servisler;

  • Collector
  • Replicate

Her iki taraftada Manager servis hizmet verir.

Kısaca aşağıda ilgili servisleri açıkladım.

Manager : Hem source hem target veri tabanında çalışır. Diğer servislerin yönetiminden sorumludur.

Bu servis çalışmadan diğerleri çalışmaz.

Extract : Sadece source veri tabanında çalışır ve veri tabanındaki transaction logları yakalamaktan sorumludur.

Pumper : Bu servis ise Extract servisinin yakaladığı kayıtlardan oluşan trail dosyalarını Target database tarafına Manager üzerinden göndermektedir.

Collector : Target database tarafında çalışır. Trail dosyalarının düzenlenmesi ve Replicate servisinin bu dosyaları kullanması için gerekli formata getirir.

Replicate : Target database tarafında çalışır.  Target database ‘ e dosyaları anlık veya talepe göre gecikmeli olarak işler.

Oracle Golden Gate aracından kısaca bahsetmiş olduk.

Şimdi yaşadığım sorundan bahsetmek gerekirse kaynak tarafta RAC bir veri tabanı olan ortamın 2. node ‘ndan OGG ile veri aktarımı yapılmaktaydı. Bu node down olup sonrasında tekrar up olmuş ve source taraftaki OGG Extract ve Pumper servisleri aşağıdaki gibi bir durumdaydı.

GGSCI (.com) 1> info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     STOPPED                                           
EXTRACT     ABENDED     ESARP       00:00:05      166:11:45   
EXTRACT     ABENDED     PSARP       00:00:00      166:11:44 

Manager servisini ayağa kaldırmak istediğimde aşağıdaki komutu kullandım ve belirtilen hatayı aldım. Manager servisinin kullandığı ilgili dosyayı bulamadığını söyledi.


GGSCI (.com) 2> start mgr
Process creation error: Cannot find executable file './mgr'

Sonrasında OGG kurulu olduğu home dizinine giderek. Bu dizinden ggsci ile OGG ‘ye geçip MANAGER servislerini başlatabiliyoruz. Sonrasında Extract ve Pumper servislerini ayağa kaldırıyoruz.

[oracle@ ~]$ cd /u02/ogg/oggsrc/
[oracle@ oggsrc]$ ggsci

Oracle GoldenGate Command Interpreter for Oracle
Version 19.1.0.0.4 OGGCORE_19.1.0.0.0_PLATFORMS_191017.1054_FBO
Linux, x64, 64bit (optimized), Oracle 11g on Oct 17 2019 23:13:12
Operating system character set identified as UTF-8.

Copyright (C) 1995, 2019, Oracle and/or its affiliates. All rights reserved.



GGSCI (.com) 1> info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     STOPPED                                           
EXTRACT     STOPPED     ESARP       00:00:00      02:10:27    
EXTRACT     STOPPED     PSARP       00:00:00      02:09:52    


GGSCI (.com) 2> start mgr
Manager started.


GGSCI (.com) 3> info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     RUNNING                                           
EXTRACT     STOPPED     ESARP       00:00:00      02:10:49    
EXTRACT     STOPPED     PSARP       00:00:00      02:10:14    


GGSCI (.com) 4> start ESARP

Sending START request to MANAGER ...
EXTRACT ESARP starting


GGSCI (.com) 5> start PSARP

Sending START request to MANAGER ...
EXTRACT PSARP starting


GGSCI (.com) 6> info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     RUNNING                                           
EXTRACT     RUNNING     ESARP       02:11:23      00:00:06    
EXTRACT     RUNNING     PSARP       00:00:00      02:10:54    

Bu adımlardan sonra ilgili senkronun başladığını görmüş olduk.

Bir cevap yazın

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