SQL Server güncellemeleri, performans iyileştirmeleri ve güvenlik yamaları sunsa da, bazen mevcut uygulamalarla uyumsuzluk gösterebilir veya beklenmedik hatalara yol açabilir. SQL Server yapısında bir CU yüklendikten sonra sistemde performans kaybı veya servis durmaları gözlemlenirse, bu güncellemeyi “Rollback” (Geri alma) işlemiyle kaldırmak gerekebilir. SQL Server, yapısı gereği güncellemelerin denetimli bir şekilde kaldırılmasına izin veren bir mimariye sahiptir.
Herhangi bir sistem müdahalesinden önce aşağıdaki adımları tamamladığınızdan emin olun:
- Tüm sistem ve kullanıcı veritabanlarının (master, msdb, model ve kullanıcı DB’leri) Full yedeğini alın.
- Güncelleme kaldırılırken SQL Server servisleri geçici olarak durdurulacaktır; bu nedenle işlemi bakım saatinde (maintenance window) gerçekleştirin.
Uninstall işlemi yapılmadan önce versiyon kontrolü yaptığımızda Cumulative update işleminin yüklü bir şekilde olduğu görülmektedir.

Windows tabanlı bir SQL Server kurulumunda en güvenli yol Programlar ve Özellikler menüsünü kullanmaktır.
Control Panel > Programs > Programs and Features bölümünde sol menüde bulunan “Yüklü güncelleştirmeleri görüntüle” (View installed updates) seçeneğine tıklayın.

Listede hangi Microsoft SQL Server sürümünü kullanıyorsanız. Kaldırmak istediğiniz CU numarasını (Örn: KB5023049) sağ tıklayıp Uninstall seçeneğine yapılmaktadır.

Uninstall işlemini yaparken aşağıdaki gibi bir ekranla karşılaşsak sql server bulunan setup dosyası sunucu üzerine mount edildikten sonra mesajda belirtilen uzantılar setup dosyası üzerinde seçildikten sonra silinmesi gerekmektedir.

Eğer arayüz üzerinden işlem yapamıyorsanız, komut satırı üzerinden sessiz modda veya kontrollü şekilde kaldırma işlemi başlatabilirsiniz:
setup.exe /Action=RemovePatch /InstanceName=MSSQLSERVER /KBNumber=5023049
Not: InstanceName parametresini kendi örnek adınıza göre (varsayılan MSSQLSERVER) ve KBNumber kısmını ilgili güncelleme numarasına göre düzenlemelisiniz.
Güncelleme kaldırıldıktan sonra sistemin doğru sürüme dönüp dönmediğini doğrulamak için T-SQL üzerinde şu sorguyu çalıştırın:
SELECT @@VERSION;
-- Veya daha detaylı bilgi için:
SELECT SERVERPROPERTY('ProductLevel'), SERVERPROPERTY('ProductVersion');

Dikkat Edilmesi Gereken Hususlar
- Eğer CU yüklendikten sonra veritabanı seviyesi (compatibility level) veya bazı sistem objeleri güncellendiyse, kaldırma sonrası bu özelliklerin manuel kontrolü gerekebilir.
- SQL Server 2019’da klasik anlamda Service Pack (SP) bulunmamaktadır; sadece CU’lar vardır. Bu durum kaldırma işlemini daha doğrusal hale getirir.
SQL Server üzerinde hatalı bir Cumulative Update’in kaldırılması, işletim sistemi düzeyinde sunulan güncelleme yönetim araçlarıyla mümkündür. İşlem her ne kadar basit görünse de, veritabanı tutarlılığını korumak adına işlem öncesi alınan yedekler hayati önem taşır. Güncellemeyi kaldırdıktan sonra sistemin stabilitesini doğrulamak için hata günlüklerini (Error Logs) kontrol etmek ve uygulama testlerini gerçekleştirmek, sağlıklı bir geri dönüş süreci için zorunludur.
Başka makalede görüşmek dileğiyle..
“O (takva sahibi olanlar) bollukta da darlıkta da Allah için harcarlar, öfkelerini yutarlar ve insanları affederler. Allah da iyilik yapanları sever.”Ali İmran Suresi, 134. Ayet:
