Oracle GoldenGate Microservices: Oracle → Oracle tek yönlü replikasyon
OracleSeviye: İleriSüre: 3–5 saatGoldenGate 21c ya da 23ai/26ai Microservices ile bir PDB şemasını başka bir veritabanına sürekli (saniyeler gecikmeyle) replike eder. Sonunda kaynakta Integrated Extract ve Distribution Path, hedefte Parallel Replicat çalışır; hedef şema tutarlı bir SCN'den ilk yüklemeyle doldurulur ve heartbeat ile uçtan uca gecikme ölçülür. Data Guard'dan farkı: fiziksel kopya değil satır düzeyinde (mantıksal) replikasyondur; hedef açık ve yazılabilir, farklı sürüm/platform olabilir. Kaynak ve hedef tek instance ya da RAC olabilir; günlük işletim ve arızalar için GoldenGate işletim rehberi kullanılır.
Yapı: Kaynak DB sunucusu (OGG kaynak deployment) + hedef DB sunucusu (OGG hedef deployment); RAC'te GoldenGate 1. node'da (ya da XAG ile cluster kaynağı olarak)
Başlamadan önce
- GoldenGate lisansı ve My Oracle Support/eDelivery erişimi var. Her iki sunucuda …/… (Oracle Database için Microservices yazılımı) hazır; sürüm sertifikasyonu (OGG sürümü ↔ DB sürümü ↔ işletim sistemi) MOS sertifikasyon matrisinden doğrulandı.
- Sunucular …Oracle Linux / RHEL 7.9…Oracle Linux / RHEL ……; oracle kullanıcısı ve oinstall grubu var (veritabanı sunucusu), unzip kurulu (yoksa root ile … -y install unzip). GoldenGate için en az 4 GB boş RAM, yazılım için ~2 GB, trail dosyaları için redo üretimine göre (gün başına üretilen redo × saklama günü) disk alanı var.
- Kaynak veritabanı CDB ve ARCHIVELOG modunda (değilse bu rehberde açılır); arşiv loglar Extract işleyene kadar silinmemeli (RMAN silme politikası). Kaynak ve hedef PDB'ler açık, servisleri listener'da kayıtlı.
- Replike edilecek … şemasındaki tabloların primary key'i (ya da null olmayan bir unique key'i) var. Anahtarsız tablolarda tüm sütunlar anahtar sayılır; güncellemeler yavaşlar ve yanlış satır eşleşmesi riski doğar.
- Şemada GoldenGate'in desteklemediği ya da özel işlem isteyen veri tipleri/nesneler incelendi (DBA_GOLDENGATE_SUPPORT_MODE).
- Kaynaktan hedefe …/tcp (Receiver Server) açık; yönetim için her iki sunucuda …–…/tcp yönetici ağına açık. Sunucular birbirini adıyla çözüyor…, SCAN adları (…………, …………) DNS'te çözülüyor…; saatler NTP ile eşit.
- Kaynakta Integrated Extract'ın ilk kaydı ve ilk yükleme sırasında uzun süren açık transaction olmamalı; ilk yükleme için sakin bir zaman aralığı planlandı.
- RAC tarafında Clusterware sağlıklı ve srvctl oracle kullanıcısıyla çalışıyor; GoldenGate yazılımı ve deployment tek node'a (…………, …………) kurulacak. Node kaybında otomatik devralma isteniyorsa XAG + paylaşımlı (ACFS) dizin planlandı (bkz. notlar).
Rehberin aşamaları
- Kaynak veritabanı hazırlığı — Kaynak veritabanının durumunu kontrol et · ARCHIVELOG modunu aç (gerekirse) · GoldenGate için veritabanı ayarları (kaynak) · GoldenGate capture kullanıcısını oluştur (kaynak) · GoldenGate servisini oluştur (kaynak RAC) · Data Pump dizinini tanımla (kaynak PDB)
- Hedef veritabanı hazırlığı — GoldenGate için veritabanı ayarları (hedef) · ggadmin kullanıcısını oluştur (hedef PDB) · GoldenGate servisini oluştur (hedef RAC) · Data Pump dizinini tanımla (hedef PDB)
- GoldenGate yazılımının kurulumu (iki sunucu) — Dizinleri oluştur · Kurulum dosyasını aç · oggcore.rsp'yi şablondan hazırla · GoldenGate yazılımını kur (silent) · OGG_HOME ortam değişkenini tanımla
- Service Manager ve deployment'lar (oggca) — oggca response file'ı yaz (kaynak) · Deployment'ı oluştur (oggca, kaynak) · Service Manager'ı systemd servisi yap (kaynak) · oggca response file'ı yaz (hedef) · Deployment'ı oluştur (oggca, hedef) · Service Manager'ı systemd servisi yap (hedef) …
- Kaynak: credential, trandata, heartbeat, Extract, Distribution Path — Credential store'u ve veritabanı bağlantısını hazırla (kaynak) · Şema düzeyinde supplemental logging'i aç · Heartbeat tablosunu oluştur (kaynak) · Integrated Extract'ı kaydet ve ekle · Extract parametre dosyasını yaz · Extract'ı başlat …
- Hedef: credential, checkpoint, Parallel Replicat — Credential store'u ve veritabanı bağlantısını hazırla (hedef) · Heartbeat ve checkpoint tablolarını oluştur (hedef) · Parallel Replicat'ı ekle · Replicat parametre dosyasını yaz
- İlk yükleme ve Replicat'ın başlatılması — Açık transaction'ları kontrol et (kaynak) · İlk yükleme SCN'sini al ve dışa aktar (expdp) · Dump dosyalarını hedefe kopyala · Hedefe içe aktar (impdp) · Replicat'ı SCN'den sonra başlat · Replicat'ı başlat
- Doğrulama ve izleme — Tüm süreçlerin durumunu kontrol et (kaynak) · Tüm süreçlerin durumunu kontrol et (hedef) · Uçtan uca test: satır ekle (kaynak) · Uçtan uca test: satırı ve gecikmeyi kontrol et (hedef) · İzleme ve bakım