DBAtlas · Veritabanı operasyon atlası

Oracle Database 19c Release Update (RU) uygulaması

OracleSeviye: OrtaSüre: 60–120 dk (kesinti: in-place 30–60 dk, out-of-place 10–20 dk)

Tek instance ya da Oracle Restart (Grid Infrastructure + ASM) 19c veritabanına çeyreklik Release Update: OPatch güncellemesi, çakışma ve alan ön kontrolleri, ORACLE_HOME yedeği ve guaranteed restore point, opatch apply (Oracle Restart için opatchauto), isteğe bağlı OJVM RU, datapatch, utlrp ve doğrulama. Kesintiyi azaltan out-of-place yol (yeni home'a kurup geçiş) ve her yol için geri alma (rollback) adımları dahildir. RAC seçilirse node node rolling uygulama için RAC rehberine yönlendirir.

Yapı: 1 sunucu (tek instance ya da Oracle Restart); RAC için rolling patch rehberi

Başlamadan önce

  • Patch dosyaları … altında: …GI RU ……DB RU ………, OJVM RU ……, OPatch …… ve yeni home için taban kurulum dosyası LINUX.X64_193000_db_home.zip…. Patch numarasını MOS'tan kontrol edin ve RU README'sini baştan sona okuyun (minimum OPatch sürümü, bilinen sorunlar ve ek adımlar README'de yazar).
  • MOS 555.1'de önerilen one-off patch'lerin yeni RU'ya uygun sürümleri indirildi; mevcut home'daki one-off'ların yeni RU ile çakışıp çakışmadığı biliniyor (çakışan one-off için RU üzerine hazırlanmış yeni sürüm gerekir).
  • Mevcut patch seviyesi ve veritabanı durumu kayıt altında; tüm bileşenler VALID.
  • ORACLE_HOME'un bulunduğu dosya sisteminde en az 15 GB (OPatch eski dosyaları .patch_storage'da saklar), … dizininde home boyutu kadar…, yeni home için en az 15 GB… boş alan var.
  • Restore point için veritabanı ARCHIVELOG modunda ve FRA'da yeterli boş alan var (patch süresince oluşan flashback log'ları için).
  • Son 24 saat içinde başarılı, test edilmiş bir RMAN yedeği var.
  • Bakım penceresi onaylandı; uygulama ekipleri kesintiden haberdar; izleme (EM/agent) blackout'a alındı; zamanlanmış işler (cron, DBMS_SCHEDULER) durduruldu.
  • Mümkünse sunucunun (VM) snapshot'ı alındı.
  • Veritabanının Data Guard standby'ı varsa patch sırası planlandı: önce standby'ın home'u patch'lenir (Standby-First, MOS 1265700.1), primary daha sonra patch'lenir ve datapatch yalnız primary'de çalışır. Standby yoksa bu madde geçilir.
  • Cluster sağlıklı ve tüm node'larda instance'lar açık; RAC patch'i için ayrıntılı ön koşullar Oracle RAC 19c rolling Release Update rehberindedir.
  • Standby-First koşulları (MOS 1265700.1): RU README'sinde 'Data Guard Standby-First Installable' yazıyor (Release Update'ler bu niteliktedir; one-off'lar için README'ye ayrıca bakın)…; 19c OJVM RU koşulsuz Standby-First değildir (aşağıdaki nota bakın)…; primary ile standby arasındaki patch farkı yalnız geçiş süresince (kısa) tutulacak; datapatch tüm standby'lar ve primary patch'lendikten sonra yalnız primary'de bir kez çalışacak.… Bu primary'nin tüm standby'larında yeni RU binary'leri kurulu ve standby'lar apply'ı sürdürüyor.…

Rehberin aşamaları

  • RAC: ortamı doğrula ve rolling patch rehberine geç — Cluster'ı ve node'ları doğrula · RAC rolling patch rehberini uygula
  • Ön kontroller — Mevcut patch seviyesini kontrol et (DB home) · Mevcut patch seviyesini kontrol et (Grid home) · Veritabanı durumunu ve SQL patch geçmişini kontrol et · Standby'ın rolünü ve apply durumunu kontrol et (Data Guard standby) · Data Guard durumunu kontrol et (primary) · Standby'larda yeni RU'nun kurulu olduğunu doğrula …
  • Yedek ve geri dönüş noktası — RMAN yedeklerini kontrol et · Redo Apply'ı durdur (Data Guard standby) · Guaranteed restore point oluştur · Guaranteed restore point oluştur (standby)
  • Uygulama: in-place (opatch apply) — Veritabanını ve listener'ı durdur · ORACLE_HOME ve envanteri yedekle · RU'yu uygula (opatch apply) · OJVM RU'yu uygula · Listener ve veritabanını başlat · Listener'ı ve standby'ı MOUNT'ta başlat, apply'ı aç
  • Uygulama: in-place (Oracle Restart, opatchauto) — Oracle Restart'ı durdur (yedek için) · Grid home, DB home ve envanteri yedekle · Oracle Restart'ı başlat · GI RU'yu uygula (opatchauto) · OJVM RU'yu DB home'a uygula · Redo Apply'ı başlat (Data Guard standby)
  • Uygulama: out-of-place (yeni home) — Yeni home dizinini oluştur · Taban yazılımı aç ve OPatch'i güncelle · Yeni home için response file'ı hazırla · Yeni home'u RU ile kur · root.sh'ı çalıştır (yeni home) · Eski ve yeni home'daki patch'leri karşılaştır …
  • SQL düzeyinde patch (datapatch) — datapatch'i çalıştır · Geçersiz nesneleri derle (utlrp) · datapatch'i standby'da çalıştırmayın · SQL değişikliklerinin standby'lara gittiğini doğrula
  • Doğrulama — Binary patch seviyesini doğrula · Binary patch seviyesini doğrula (Grid home) · SQL patch kaydını ve nesneleri doğrula · Standby'da apply'ın yeni binary'lerle sürdüğünü doğrula · Alert log'u kontrol et · Uygulama testlerini yap …
  • Kapanış — Restore point'i sil · Restore point'i sil (standby) · Temizliği yap
  • Geri alma (yalnız gerekirse) — Veritabanını ve listener'ı durdur · Patch'leri geri al (opatch rollback) · Patch'leri geri al (opatchauto rollback) · Eski home'a geri dön · Standby'ı eski binary'lerle MOUNT'ta aç ve apply'ı başlat · Başlat ve SQL patch'lerini geri al (datapatch) …
Ortamına göre adım adım planı aç →