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.