DBAtlas · Veritabanı operasyon atlası

Oracle Data Guard 19c physical standby (Broker ile; tek instance, Oracle Restart, RAC)

OracleSeviye: İleriSüre: 2–4 saat (veri boyutuna göre)

Çalışan bir 19c primary veritabanı için RMAN DUPLICATE … FROM ACTIVE DATABASE ile physical standby kurar ve Data Guard Broker'a bağlar. Sonunda redo'yu gerçek zamanlı alıp uygulayan bir standby, SUCCESS durumunda bir broker yapılandırması, sınanmış switchover (isteğe bağlı failover/reinstate testi ve Fast-Start Failover + observer) elde edilir. Primary ve standby tek instance, Oracle Restart ya da RAC olabilir; kurulu bir yapılandırmanın günlük işletimi ve arızaları için Data Guard işletim rehberi kullanılır.

Yapı: Primary (tek instance / Oracle Restart / RAC 2–8 node) + physical standby (tek instance / Oracle Restart / RAC) + isteğe bağlı observer

Başlamadan önce

  • Standby …node'larının hepsinde…sunucuda… primary ile aynı sürüm ve aynı RU Oracle Database yazılımı kurulu (yalnız yazılım; veritabanı yok), aynı ORACLE_HOME yolu (…). İşletim sistemi ailesi ve endian aynı.… Standby'da Grid Infrastructure (…cluster…Oracle Restart…) aynı ya da daha yeni RU ile kurulu ve çalışıyor.…
  • Primary veritabanı Enterprise Edition. Data Guard EE'ye dahildir; standby'ı apply sürerken açık (read only) kullanmak Active Data Guard lisansı ister.
  • Tüm sunucularda oracle kullanıcısının profilinde ORACLE_HOME=…, ORACLE_SID ve PATH tanımlı (…primary node'larında …1, …2 ……primary'de ……; standby profili bu rehberde yazılır).… Grid olan tarafta grid kullanıcısının profilinde ORACLE_HOME=… ve ORACLE_SID=+ASM… (RAC'te +ASM1, +ASM2 …)… tanımlı; asmcmd ve lsnrctl bu profil ile çalışır.…
  • Tüm sunucular birbirini adıyla çözüyor (DNS ya da /etc/hosts)…; SCAN adları (…………, …………) DNS'te 3 adrese çözülüyor… ve …/tcp iki yönde açık. Ağ bant genişliği redo üretimini taşıyabiliyor…; SYNC için gidiş-dönüş gecikmesi tercihen 1–2 ms altında….
  • Standby'da primary ile aynı adlı ASM disk grupları (…, …) mount edilmiş ve yeterli boş alanı var.
  • Standby'da Clusterware/Oracle Restart sağlıklı…; tüm standby node'ları cluster'da (olsnodes)….
  • Primary'de her instance'ın redo thread'i etkin (v$thread ENABLED = PUBLIC) ve thread'lerin online redo grup sayısı/boyutu aynı.
  • Standby'da veri dosyaları, FRA (… GB) ve arşiv loglar için primary kadar disk alanı var.
  • Saatler NTP/chrony ile eşit; saat dilimleri aynı.
  • Primary'de parola dosyası var (REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE) ve SYS parolası biliniyor. Parolada @, /, " ve boşluk olmamalı (RMAN/DGMGRL bağlantı dizgesinde sorun çıkarır).
  • Primary ARCHIVELOG modunda değilse bir kez yeniden başlatma gerekir… (tüm instance'lar kapanır)…; bunun için bakım penceresi onaylı. Primary'nin güncel bir RMAN yedeği var.
  • Observer sunucusunda Oracle Client (Administrator kurulum tipi, dgmgrl ve mkstore içerir) ya da Database yazılımı kurulu; primary ve standby'a …/tcp ile erişebiliyor.

Rehberin aşamaları

  • Ön kontrol — Primary'nin mevcut durumunu kontrol et
  • Primary hazırlığı — FRA'yı tanımla (yoksa) · ARCHIVELOG modunu aç (gerekirse) · Force logging ve Flashback Database'i aç · Data Guard parametrelerini ayarla · Standby redo log'ları oluştur · Parola dosyasını doğrula
  • Oracle Net (tnsnames, statik listener) — tnsnames.ora tanımlarını ekle (primary…, her node…) · Statik listener kayıtlarını ekle (primary) · Statik listener kaydını ekle (primary node …: …) · Firewall'da listener portunu aç… (tüm node'lar)…
  • Standby sunucu hazırlığı — Primary'deki dizin listesini çıkar ve standby'a gönder · Parola dosyasını standby'a kopyala · Parola dosyasını standby'a kopyala (Clusterware kaydından) · oratab ve ortam dosyasını hazırla (standby) · oratab ve ortam dosyasını hazırla (standby node …: …) · Dizinleri oluştur (standby…, her node…) …
  • Standby'ı oluşturma (RMAN DUPLICATE) ve Redo Apply — Standby'ı oluştur: RMAN DUPLICATE FROM ACTIVE DATABASE · Standby'ın durumunu doğrula · Standby redo log yoksa oluştur (standby) · Geçici pfile'ı sil (standby) · RAC standby: cluster parametrelerini spfile'a yaz · RAC standby: spfile ve parola dosyasını ASM'e taşı …
  • Data Guard Broker ve koruma modu — Broker yapılandırma dosyalarını paylaşımlı konuma al (primary RAC) · Broker'ı başlat (primary) · Broker yapılandırma dosyalarını paylaşımlı konuma al (standby RAC) · Broker'ı başlat (standby) · Broker yapılandırmasını oluştur · Apply instance'ı belirle (RAC standby) …
  • Switchover testi — Switchover testi: standby'ı primary yap · Switchover sonrası durumu kontrol et · Switchback: rolleri geri al
  • Standby'da flashback — Standby'da Flashback Database'i aç
  • Failover ve reinstate testi — Failover testi 1/4: primary çökmesini taklit et · Failover testi 2/4: standby'a failover · Failover testi 3/4: eski primary'yi MOUNT'ta aç · Failover testi 4/4: eski primary'yi standby olarak geri al (REINSTATE) · Failover sonrası rolleri eski haline getir
  • Fast-Start Failover ve observer — tnsnames.ora'yı yaz (observer) · Observer için wallet oluştur · sqlnet.ora'da wallet'ı tanımla (observer) · Wallet ile bağlantıyı sına (observer) · Fast-Start Failover özelliklerini ayarla · Observer başlatma betiğini yaz (observer) …
  • Kurulum sonrası — Arşiv log silme politikasını ayarla (primary) · Arşiv log silme politikasını ayarla (standby) · Arşiv temizleme betiğini yaz (standby…, her node…) · Betiği cron ortamıyla elle dene (standby…, her node…) · Cron işini tanımla (standby…, her node…) · Cron dosyasının iznini doğrula …
Ortamına göre adım adım planı aç →