▸1. SQL Server Sürüm Adlandırması: Pazarlama vs Dahili Motor
Microsoft SQL Server'da pazarlama ismi (örneğin "SQL Server 2022") ile işletim sistemi ve veritabanı motorunun kullandığı dahili sürüm numarası birbirinden farklıdır:
| Pazarlama Adı | Dahili Sürüm | Veritabanı Uyumluluk Seviyesi (Compat Level) | İlk Sürüm (RTM) Build No |
|---|---|---|---|
| SQL Server 2022 | v16.0 | 160 | 16.0.1000.6 |
| SQL Server 2019 | v15.0 | 150 | 15.0.2000.5 |
| SQL Server 2017 | v14.0 | 140 | 14.0.1000.169 |
| SQL Server 2016 | v13.0 | 130 | 13.0.1601.5 (Son SP: SP3) |
| SQL Server 2014 | v12.0 | 120 | 12.0.2000.8 (Son SP: SP3) |
.bak) daha düşük bir dahili sürüm numarasına sahip SQL Server sunucusuna asla geri yüklenemez (restore edilemez). Örneğin SQL Server 2022 (v16.0) üzerinde alınan bir yedek, SQL Server 2019 (v15.0) üzerine yüklenemez.▸2. Service Pack Devrinin Sonu ve Modern Servicing Modeli (MSM)
SQL Server 2016'dan sonra Microsoft, onlarca yıldır süregelen Service Pack (SP) dağıtım modelini sonlandırdı:
- •Eski Model: SP1, SP2, SP3 gibi devasa paketler beklenirdi.
- •Modern Model (SQL Server 2017+):
- 1Cumulative Update (CU): İlk yıl her 1-2 ayda bir, sonraki yıllarda çeyreklik olarak yayımlanır. Hata düzeltmeleri, performans iyileştirmeleri ve güvenlik yamalarını kümülatif olarak içerir.
- 2General Distribution Release (GDR): Yalnızca kritik bir güvenlik açığı (CVE) çıktığında yayımlanan dar kapsamlı güvenlik düzeltmeleridir.
┌───────────────────────────────────────────────┐
│ SQL Server 2022 RTM (16.0.1000.6) │
└──────────────────────┬────────────────────────┘
│
┌───────────────┴───────────────┐
▼ ▼
[ CU Yolunda Olanlar ] [ GDR Yolunda Olanlar ]
Örn: CU14 (16.0.4135) Örn: RTM-GDR (16.0.1115)
(Tüm fixler + güvenlik) (Sadece güvenlik yaması)▸3. T-SQL ile Sürüm ve Yama Seviyesi Tespiti
Kıdemli bir DBA bir SQL Server sunucusuna bağlandığında ilk olarak şu sorguyla instance'ın tam yama durumunu doğrular:
SELECT
SERVERPROPERTY('MachineName') AS SunucuAdi,
SERVERPROPERTY('ServerName') AS InstanceAdi,
SERVERPROPERTY('ProductVersion') AS DahiliSurum, -- Örn: 16.0.4135.4
SERVERPROPERTY('ProductLevel') AS UrunSeviyesi, -- Örn: RTM veya SP
SERVERPROPERTY('ProductUpdateLevel') AS CUSeviyesi, -- Örn: CU14
SERVERPROPERTY('ProductUpdateReference') AS KBNumarasi, -- Örn: KB5037331
SERVERPROPERTY('Edition') AS SurumTipi, -- Örn: Enterprise Edition (64-bit)
@@VERSION AS DetayliVersiyon;▸4. 10 Yıllık Destek Politikası (5 + 5 Kuralı)
- •Mainstream Support (İlk 5 Yıl): Hem fonksiyonel Cumulative Update'ler (CU) hem de güvenlik yamaları yayımlanır. Ücretsiz destek sağlanır.
- •Extended Support (Sonraki 5 Yıl): Yalnızca güvenlik açıkları için GDR yamaları yayımlanır. Yeni fonksiyonel geliştirme yapılmaz.