Patch / yama uygula
Oracle
# 1) Veritabanını kapat, ikili yamayı OPatch ile uygula:
$ $ORACLE_HOME/OPatch/opatch apply
# 2) Veritabanını aç ve SQL katmanı değişikliklerini yükle:
$ $ORACLE_HOME/OPatch/datapatch -verboseopatch apply Oracle Home'daki ikili dosyaları günceller; ardından datapatch, açık veritabanında sözlük/SQL değişikliklerini uygular ve dba_registry_sqlpatch'e işler. RAC'ta rolling uygulanabilen yamalar düğüm düğüm yapılabilir.
PostgreSQL
# Minor sürüm yaması = ikilileri değiştir + yeniden başlat (dökümün gerekmez):
$ sudo systemctl stop postgresql-16
$ sudo dnf update postgresql16-server # veya apt upgrade
$ sudo systemctl start postgresql-16Aynı ana sürüm dizisindeki minor yamalar (16.3 -> 16.4) veri biçimini değiştirmez: paketi güncelleyip servisi yeniden başlatmak yeterlidir; pg_upgrade veya dump/restore gerekmez.
MySQL
# Minor/patch yaması: paketi güncelle ve servisi yeniden başlat
$ sudo systemctl stop mysqld
$ sudo dnf update mysql-community-server # veya apt upgrade
$ sudo systemctl start mysqldMySQL 8.0+ başlangıçta veri sözlüğünü otomatik yükseltir; ayrı mysql_upgrade adımı gerekmez. Replikasyonda önce replikalar, sonra kaynak yamalanır.
SQL Server
-- Cumulative Update (CU) veya GDR güvenlik yaması yükleyicisi çalıştırılır:
-- SQLServer2022-KB<no>-x64.exe /quiet /IAcceptSQLServerLicenseTerms
-- /Action=Patch /InstanceName=MSSQLSERVER
-- Ardından örnek yeniden başlar; sürümü SERVERPROPERTY ile doğrulayın.CU (Cumulative Update) ve GDR (Genel Dağıtım Sürümü) yamaları setup yükleyicisiyle uygulanır ve örneğin yeniden başlatılmasını gerektirir. Always On grubunda önce secondary replikalar yamalanıp failover ile kesinti en aza indirilir.
MongoDB
// Replica set üzerinde 'rolling' yama: her düğümde tek tek
// 1) mongod'u durdur, ikiliyi yeni patch sürümüyle değiştir, yeniden başlat
// 2) Önce secondary düğümler, en son primary
// Primary'yi yamadan önce el ile adım attır:
rs.stepDown()Aynı ana sürüm içindeki yama güncellemeleri (7.0.x) rolling yöntemle, önce secondary düğümlerde yapılır. Primary rs.stepDown() ile devredildikten sonra yamalanarak yazma kesintisi en aza indirilir.
Redis
# Replikasyonlu kümede rolling restart ile yama:
# 1) Bir replika düğümünü durdur, yeni sürümü kur, başlat, senkronu bekle
# 2) Kalan replikalar için tekrarla
# 3) En son master'ı devret ve yama uygula:
redis-cli -h <replica> REPLICAOF NO ONE # yükseltilmiş replikayı öne alYama sürümleri (7.2.x) rolling restart ile uygulanır: önce replikalar yükseltilip yeniden senkron edilir, sonra bir replika master'a terfi ettirilerek eski master yamalanır. Sentinel/Cluster failover'ı otomatikleştirir.
Elasticsearch
# Rolling upgrade (aynı büyük sürüm içinde yama), düğüm başına:
PUT _cluster/settings
{ "persistent": { "cluster.routing.allocation.enable": "primaries" } }
# -> düğümü durdur, paketi güncelle, düğümü başlat, sonra:
PUT _cluster/settings
{ "persistent": { "cluster.routing.allocation.enable": null } }Yama/minor yükseltmeleri rolling upgrade ile yapılır: shard tahsisi durdurulur, düğüm tek tek güncellenip yeniden başlatılır, ardından tahsis yeniden açılıp kümenin yeşile (green) dönmesi beklenir.