İÇİNDEKİLER
- •SQL Server geçişinizi birlikte planlayalım
- •Hızlı Karar Tablosu: Hangi Upgrade Yolu Uygun?
- •Test Edilen Sürüm Notları
- •Sürümünüz Destek Döngüsünün Neresinde?
- •SQL Server 2025’te Upgrade’i Bozabilecek Değişiklikler
- •In-Place Upgrade mı, Side-by-Side Migration mı?
- •Veriyi En Az Kesintiyle Taşımak
- •Kullanıcı Veritabanlarının Dışında Kalan Nesneler
- •Yeni Sunucu Kuruyorsanız: Altyapı Kontrolleri
- •Active Directory, OU ve Group Policy
- •Network yetkileri
- •Aynı güçte bir makine
- •Compatibility Level ve Sorgu Performansı
- •Always On ve Failover Cluster Ortamlarında Upgrade
- •Resmi Davranış, Aryasoft Saha Notu ve Bizim Önerimiz
- •Adım Adım Upgrade Planı
- •Sık Yapılan Hatalar
- •SQL Server Upgrade Kontrol Listesi
- •Kaynaklar (Microsoft Learn)
- •SQL Server 2025’e geri dönüş planı olan bir geçişle geçin
Kısa cevap
SQL Server 2025’e yerinde (in-place) yükseltme yalnızca SQL Server 2014 SP3 ve sonrası, 2016 SP3 ve sonrası, 2017, 2019 veya 2022 kaynaklı ve Windows Server 2019 ya da üzerindeki sunucularda mümkündür; daha eski sürümler migration gerektirir. Üretimde side-by-side migration öneriyoruz, çünkü hiçbir SQL Server yedeği, alındığı sürümden daha eski bir sürüme restore edilemez. Önce mevcut compatibility level’ı koruyun, sonra yükseltin.
SQL Server upgrade projelerini zorlaştıran şey nadiren kurulum sihirbazıdır. Asıl zorluk veritabanı motorunun çevresindedir: motora bağlanan uygulamalar ve sürücüler, kullanıcı veritabanlarının dışında yaşayan sunucu düzeyindeki nesneler, yeni sorgu optimizer’ıyla değişen çalışma planları, yüksek erişilebilirlik topolojisi ve hepsinden önemlisi, yükseltilmiş bir veritabanının eski sürüme geri alınamaması. Başarısız upgrade’lerin çoğu kurulumun kendisinde değil, bu noktalardan birinde başarısız olur.
Bu rehberde hangi sürümlerin SQL Server 2025’e nasıl geçebileceğini, SQL Server 2025’te mevcut ortamları en sık bozan değişiklikleri, in-place upgrade ile side-by-side migration arasındaki seçimi ve değerlendirmeden upgrade sonrası performans iyileştirmesine kadar adım adım bir planı ele alıyoruz.
SQL Server geçişinizi birlikte planlayalım
Aryasoft, mevcut ortamınızı, uygulama bağımlılıklarınızı ve HA/DR yapınızı inceleyerek geri dönüş planı olan, kontrollü bir upgrade ya da migration süreci tasarlar.
Hızlı Karar Tablosu: Hangi Upgrade Yolu Uygun?
| Durumunuz | Yöntem | Hedef sürüm | Compatibility level | Geri dönüş |
|---|---|---|---|---|
| SQL Server 2017, 2019 veya 2022 üzerinde, Windows Server 2019 ya da üstünde çalışan, kesintiye tahammül edebilen dev/test veya kritik olmayan sunucu | Setup ile in-place upgrade | SQL Server 2025 | Önce mevcut seviyeyi koruyun; Query Store baseline’ından sonra 170’e yükseltin. | Zor: eski sürümü yeniden kurmak ve upgrade öncesi yedekleri dönmek gerekir. Setup eski instance’ın üzerine yazar. |
| Üretim sunucusu, desteklenen herhangi bir kaynak sürüm | Side-by-side migration (backup/restore, log shipping veya availability group) | Yeni ya da yeniden kurulan sunucuda SQL Server 2025 | Önce mevcut seviyeyi koruyun; veritabanı veritabanı yükseltin. | Geçişe kadar basit: eski sunucu olduğu gibi kalır. Geçişten sonra yazılan veri için ayrı bir geri yol gerekir. |
| Desteklenen bir işletim sisteminde SQL Server 2014 SP3 veya 2016 SP3 | In-place desteklenir; üretimde side-by-side önerilir | SQL Server 2025 | Mevcut seviye (120 / 130) upgrade sırasında korunur. | Yönteme bağlı olarak yukarıdaki gibi. |
| SQL Server 2012 ve öncesi ya da Windows Server 2016 ve öncesi | Yalnızca migration (yeni sunucu ya da yeniden kurulan işletim sistemi) | SQL Server 2025 | 90 seviyesindeki veritabanları 100’e yükseltilir; 100 ve üzeri değişmez. | Eski sunucuyu kapatana kadar kullanılabilir kalır. |
| Availability group veya failover cluster | Rolling upgrade: önce secondary’ler, yükseltilmiş senkron secondary’ye failover, en son primary | SQL Server 2025 | Önerimiz: tüm replikalar yükseltilene kadar seviyeyi değiştirmeyin. | Yükseltilmiş replika primary olduktan sonra geri dönüşü olmayan nokta: eski replikalar yeniden devralamaz. |
| Web sürümü, DQS, MDS, Synapse Link veya Purview politikaları kullanılıyor | Yol seçmeden önce planlayın | Web sürümü Standard veya Enterprise’a yükseltilir; DQS ve MDS eski sürümde kalır | Geçerli değil | Taşınamayan iş yükleri için eski instance’ı koruyun. |
Test Edilen Sürüm Notları
Son doğrulama: 19 Ekim 2026. Aşağıdaki her iddia bu tarihte Microsoft Learn üzerinden okundu. T-SQL örnekleri SQL Server 2025 (build 17.0.4055.5) üzerinde test edilmiştir.
| Konu | Geçerli olduğu sürüm | Not |
|---|---|---|
| In-place upgrade kaynakları | SQL Server 2025 (17.x) | SQL Server 2014 SP3 ve sonrası, 2016 SP3 ve sonrası, 2017, 2019 ve 2022. Web sürümü SQL Server 2025’te yoktur. |
| Restore veya attach ile migration | SQL Server 2025 (17.x) | Kaynak veritabanının compatibility level’ı 90 veya üzeri olmalıdır. 90 seviyesi 100 olur; 100 ve üzeri değişmez. |
| İşletim sistemi ve .NET | SQL Server 2025 (17.x) | Windows Server 2019 veya üzeri (ya da Windows 10 veya üzeri); .NET Framework 4.7.2. |
| Compatibility level 170 | SQL Server 2025 (17.x) | SQL Server 2025’te kullanılabilen en yüksek seviyedir. |
| Yedekler ve eski sürümler | Tüm SQL Server sürümleri | Hiçbir SQL Server yedeği, alındığı sürümden daha eski bir sürüme restore edilemez. |
| SQL Server 2025’e log shipping | İkincil (secondary) olarak SQL Server 2025 | Primary SQL Server 2008 SP3 / 2008 R2 SP2 veya üzeri olmalıdır. 2025 instance’ı primary olursa eski secondary değişiklikleri alamaz. |
| Rolling AG upgrade sırası | Always On availability group sürüm yükseltmeleri | Önce uzak secondary’ler, sonra yerel secondary’ler, en son primary; önce senkron replikalarda otomatik failover’ı kaldırın; yalnızca SYNCHRONIZED durumdaki senkron commit secondary’ye failover yapın. |
| Destek tarihleri ve ESU | SQL Server 2014 – 2022 | Extended support bitiş tarihleri Microsoft Lifecycle sayfalarından alındı. ESU, desteğin bitmesinden sonra en fazla üç yıl boyunca sunucuları korur ve Kritik olarak derecelendirilen sorunlar için düzeltme sağlar. |
Sürümünüz Destek Döngüsünün Neresinde?
Bir upgrade’in aciliyeti büyük ölçüde mevcut sürümün Microsoft destek döngüsündeki yerine bağlıdır. Extended support sona erdiğinde, Extended Security Updates (ESU) satın alınmadıkça sürüm artık güvenlik düzeltmesi almaz. ESU da yalnızca kritik güvenlik güncellemelerini, en fazla üç yıl boyunca kapsar.
| Sürüm | Extended support sonu | Durum | SQL Server 2025’e geçiş yolu |
|---|---|---|---|
| SQL Server 2012 | 12 Temmuz 2022 | Destek dışı | Yalnızca migration |
| SQL Server 2014 | 9 Temmuz 2024 | Temmuz 2027’ye kadar ESU | SP3’ten in-place ya da migration |
| SQL Server 2016 | 14 Temmuz 2026 | Temmuz 2029’a kadar ESU | SP3’ten in-place ya da migration |
| SQL Server 2017 | 12 Ekim 2027 | Extended support | In-place ya da migration |
| SQL Server 2019 | 8 Ocak 2030 | Extended support | In-place ya da migration |
| SQL Server 2022 | 11 Ocak 2033 | Destekleniyor | In-place ya da migration |
Microsoft, SQL Server 2025’e in-place upgrade’i SQL Server 2014 SP3 ve sonrası, 2016 SP3 ve sonrası, 2017, 2019 ve 2022 için destekler. Daha eski sürümler yerinde yükseltilemez, ancak veritabanları taşınabilir: Compatibility level’ı 90 veya üzerinde olan her veritabanı SQL Server 2025’e restore ya da attach edilebilir; 90 seviyesindeki veritabanları otomatik olarak 100’e yükseltilir.
Tam olarak neyi çalıştırdığınızı görmek için her instance’ta sürüm, edition ve build bilgisini kontrol edin:
SELECT
SERVERPROPERTY('ServerName') AS sunucu,
SERVERPROPERTY('ProductVersion') AS build,
SERVERPROPERTY('ProductLevel') AS service_pack,
SERVERPROPERTY('ProductUpdateLevel') AS cumulative_update,
SERVERPROPERTY('Edition') AS edition;
SELECT name, compatibility_level, recovery_model_desc, state_desc
FROM sys.databases
ORDER BY name;
SQL Server 2025’te Upgrade’i Bozabilecek Değişiklikler
Her sürümün kaldırılan özellikler ve değişen varsayılanlardan oluşan kendi listesi vardır. SQL Server 2025’te upgrade sırasında ekipleri en sık şaşırtanlar şunlardır:
| Değişiklik | Etkisi |
|---|---|
| İşletim sistemi: Windows Server 2019 ve sonrası, .NET Framework 4.7.2 | Windows Server 2016 veya daha eski sunuculardaki instance’lar yerinde yükseltilemez; önce sunucunun yenilenmesi ya da yeniden kurulması gerekir. |
| Kurulum, bağlantıları varsayılan olarak şifreleyen ODBC Driver 18 ve OLE DB Driver 19’u yükler | Uzak sunucu güvenilir bir sertifika sunmuyorsa linked server’lar ve diğer dış bağlantılar hata verebilir. Çözümü linked server rehberimizde anlattık. |
| Reporting Services, Power BI Report Server altında birleştirildi | SSRS 2025 yoktur. Mevcut RDL raporları Power BI Report Server’da çalışır, ancak rapor sunucusunun kendi geçiş planı olmalıdır. |
| Data Quality Services ve Master Data Services kaldırıldı | DQS veya MDS kullanan instance’lar doğrudan yükseltilemez; bu iş yükleri eski bir sürümde kalmalı ya da başka bir çözüme taşınmalıdır. |
| Synapse Link ve Purview erişim politikaları kaldırıldı | Synapse Link yerine Microsoft Fabric’te Mirroring, Purview politikaları yerine SQL Server 2022 ile gelen sabit sunucu rolleri kullanılmalıdır. |
| Web sürümü artık yok | Web sürümü Standard veya Enterprise’a yükseltilir ve bu lisanslamayı değiştirir. Seçenekleri SQL Server 2025 lisanslama rehberimizde ele aldık. |
Bunların ötesinde, uygulamalarınızın hâlâ ne kadar kullanımdan kaldırılacak (deprecated) özellik kullandığını kontrol edin. SQL Server, instance başladığından bu yana her kullanımı sayar:
SELECT instance_name AS deprecated_ozellik, cntr_value AS kullanim_sayisi
FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Deprecated Features%'
AND cntr_value > 0
ORDER BY cntr_value DESC;
Uyumsuzlukların, davranış değişikliklerinin ve kullanımdan kalkan özelliklerin kapsamlı bir değerlendirmesi için Microsoft artık SQL Server Management Studio içindeki SQL Server migration bileşenini sunuyor.
In-Place Upgrade mı, Side-by-Side Migration mı?
| Kriter | In-place upgrade | Side-by-side migration |
|---|---|---|
| Geri dönüş | Zor: eski sürümün yeniden kurulması ve upgrade öncesi yedeklerin dönülmesi gerekir | Kolay: eski sunucu, geçiş onaylanana kadar olduğu gibi kalır |
| Kesinti | Kurulum süresinin tamamı boyunca | Yalnızca son geçiş anı; log shipping veya availability group ile dakikalara inebilir |
| İşletim sistemi ve donanım | Aynı kalır ve yeni sürümün gereksinimlerini zaten karşılamalıdır | Aynı anda yenilenebilir ve doğru boyutlandırılabilir |
| Test | Yalnızca ortamın ayrı bir kopyasında | Gerçek hedef sunucu canlıya geçmeden test edilebilir |
| Sunucu adları ve bağlantılar | Değişmez | DNS alias, listener ya da connection string değişikliği gerekir |
Kritik
Upgrade tek yönlüdür. Bir veritabanı SQL Server 2025’te açıldıktan sonra daha eski bir sürüme restore ya da attach edilemez; yeni sürümde alınan yedekler de eski sürümde dönülemez. Bu nedenle geri dönüş planı “dün geceki yedeği eski sunucuya dönmek” değil, eski ortamı bozulmadan korumak ve geçişten sonra yazılan verinin gerektiğinde nasıl geri taşınacağını önceden belirlemektir.
Üretim sistemleri için genellikle side-by-side migration’ı öneriyoruz. Proje süresince ikinci bir sunucuya mal olur, ancak geri dönüşü bir yeniden kurulum işi olmaktan çıkarıp bir karara dönüştürür ve aynı anda işletim sistemini yenilemenize ve donanımı doğru boyutlandırmanıza imkân verir.
Veriyi En Az Kesintiyle Taşımak
- Backup ve restore: En basit yöntemdir; kesinti süresi, son yedeğin alınıp dönülmesi kadardır. Küçük veritabanları ya da geniş bakım pencereleri için uygundur.
- Log shipping: Full yedek önceden dönülür, log yedekleri düzenli olarak uygulanır ve geçiş anında yalnızca sonuncusu uygulanır. Kaynak olarak SQL Server 2008 SP3 ve 2008 R2 SP2’den itibaren desteklenir. Kesintiyi dakikalara indirir ve Standard sürümde çalışır.
- Availability group: Zaten availability group kullanan ortamlarda SQL Server 2025 replikası eklenir, senkronize olması beklenir ve failover yapılır. Yeni sürüm primary olduktan sonra eski sürümdeki replikalar yeniden primary olamaz; bu adım geri dönüşü olmayan noktadır.
Kullanıcı Veritabanlarının Dışında Kalan Nesneler
Side-by-side migration’da kullanıcı veritabanlarını taşımak işin kolay kısmıdır. Bir instance’ı çalışır kılan şeylerin şaşırtıcı bir kısmı master, msdb ve sunucunun kendisinde durur ve bunların hiçbiri veritabanı yedeğiyle birlikte taşınmaz. Migration’dan önce aşağıdakilerin envanterini çıkarıp script’leyin ve yeni sunucuda tek tek işaretleyin:
| Alan | Taşınacaklar | Dikkat edilecekler |
|---|---|---|
| Kullanıcı veritabanları | Tüm kullanıcı veritabanları | ReportServerTempDB gibi destek veritabanlarını dışarıda bırakın; rapor sunucusu veritabanları yalnızca raporlama migration’ının parçası olarak taşınır |
| Güvenlik | Login’ler (orijinal SID ve parola hash’leri, varsayılan veritabanı ve sunucu rol üyelikleriyle), kullanıcı tanımlı sunucu rolleri, credential’lar | Farklı SID’ler restore sonrasında veritabanı kullanıcılarını sahipsiz bırakır |
| Sertifika ve anahtarlar | Service ve database master key’ler, TDE ve yedek şifrelemeyi koruyan sertifikalar | Sertifika olmadan TDE’li bir veritabanı hiç restore edilemez |
| SQL Server Agent | Job’lar, zamanlamalar, job kategorileri, operatörler, alert’ler, proxy’ler | Eski sunucu adlarına, dosya yollarına veya paylaşımlara işaret eden job’lar |
| Bağlantılar | Linked server’lar ve login eşlemeleri, endpoint’ler (availability group, mirroring, özel TDS) | SSMS linked server parolalarını script’lemez; geçişten önce toplayın |
| Database Mail | Profiller, hesaplar ve mail yapılandırması | SMTP relay’in yeni sunucunun IP’sinden gelen postayı kabul etmesi gerekir |
| Yapılandırma | Tüm sp_configure ayarları, trace flag’ler ve startup parametreleri | Bilinçli kopyalayın; bellek ve MAXDOP’u yeni donanıma göre yeniden değerlendirin |
| Sistem veritabanları | master, msdb veya model içinde oluşturulmuş kullanıcı nesneleri, örneğin bakım procedure’leri ve yardımcı tablolar | Çoğu zaman dokümante edilmemiştir ve ancak bir job hata verince fark edilir |
| Sunucu nesneleri | Sunucu düzeyi trigger’lar, backup device’lar, özel hata mesajları (sp_addmessage), startup procedure’ler (sp_procoption), özel extended stored procedure’ler ve DLL’leri | Eski nesnelere başvuran logon trigger’ları herkesi dışarıda bırakabilir |
| Denetim ve izleme | Server audit’ler, server audit specification’lar, Extended Events oturumları, Data Collector collection set’leri | Yeni sunucudaki audit dosya yolları ve yetkileri |
| Yönetişim | Policy-Based Management politikaları ve koşulları, Resource Governor pool’ları, workload group’ları ve classifier fonksiyonu | Classifier fonksiyonu master’da durur ve Resource Governor açılmadan önce mevcut olmalıdır |
| Yönetim | Central Management Server grupları ve kayıtlı sunucular | CMS instance’ının msdb’sinde tutulur |
| Integration Services | SSIS kataloğu (SSISDB) klasörleri, projeleri, environment’ları ve master key’i | SSISDB restore’u katalog master key parolasını gerektirir |
Bu nesnelerin çoğu SSMS ya da T-SQL ile script’lenebilir; dbatools gibi açık kaynak PowerShell araçları da birçoğunu tek seferde kopyalayabilir. Hangi yöntemi kullanırsanız kullanın, kopyanın eksiksiz olduğunu varsaymak yerine geçişten sonra iki sunucudaki nesne sayılarını karşılaştırın.
Uyarı
TDE ile şifrelenmiş bir veritabanı, şifreleme anahtarını koruyan sertifika olmadan yeni sunucuya dönülemez. Sertifikayı ve özel anahtarını yedekleyin, hedef sunucuya yükleyin ve geçiş gecesinden çok önce bir restore testi yapın.
Yeni Sunucu Kuruyorsanız: Altyapı Kontrolleri
Side-by-side migration yeni bir makine demektir; yeni bir makine de SQL Server’la hiç ilgisi olmayan nedenlerle sorun çıkarabilir. Bunları geçiş haftasonundan önce kontrol edin, geçiş sırasında değil.
Active Directory, OU ve Group Policy
- Yeni computer nesnesini eski veritabanı sunucularıyla aynı OU’da ya da veritabanı sunucularının olması gereken OU’da oluşturun; böylece aynı Group Policy’ler uygulanır.
- Politikaların yeni makineye gerçekten uygulandığını doğrulayın (
gpresult /rveyagpresult /h rapor.html): güvenlik baseline’ı, firewall kuralları, yerel yöneticiler, audit politikası, güncelleme politikası. - SQL Server servis hesabının ihtiyaç duyduğu ve çoğu zaman GPO ile verilen kullanıcı haklarını kontrol edin: instant file initialization için Perform volume maintenance tasks, kullanılıyorsa Lock pages in memory. Eski OU’ya uygulanıp yenisine uygulanmayan bir GPO bu hakları sessizce kaldırır.
- Kerberos’un çalışmaya devam etmesi için yeni sunucu adı ve servis hesabı için SPN’leri kaydedin; linked server’ların ya da raporlamanın dayandığı delegation ayarlarını yeniden oluşturun.
Network yetkileri
- Tüm uygulama sunucularından, raporlama araçlarından ve ETL sunucularından yeni sunucuya firewall kuralları: SQL portu, listener portu ve availability group’lar için endpoint portu (varsayılan 5022).
- Yeni sunucudan çağırdığı her yere erişim: yedek paylaşımları (servis hesabı için yazma yetkisiyle), linked server hedefleri, SMTP relay, job’ların ve SSIS’in kullandığı dosya paylaşımları, izleme ve yedekleme yazılımları.
- DNS: uygulamaların kullandığı alias’lar ya da CNAME’ler ve TTL değerleri; böylece geçiş, her uygulamada ayar değişikliği değil, bir DNS değişikliği olur.
- Eski sunucuyla aynı network segmentasyonu ve VLAN üyeliği; veritabanı sunucusunu internetten uzak tutan kurallar dahil.
Aynı güçte bir makine
- Yeni sunucunun eski sunucuyla aynı güçte bir makine olduğundan emin olun: çekirdek sayısı, çekirdek başına saat hızı, bellek ve depolama gecikmesi. Daha çok çekirdekli ama daha düşük saat hızlı bir sunucu, birçok OLTP sorgusu ve seri batch job’lar gibi tek thread’li işleri yavaşlatabilir.
- SQL Server’ın verdiğiniz her çekirdeği kullanabilmesi için sürümün çekirdek sınırını ve VM’in soket düzenini kontrol edin; ayrıntılar SQL Server kaç CPU çekirdeği kullanabilir yazımızda.
- Windows güç planını High performance yapın, BIOS ya da hypervisor güç profilini kontrol edin.
- Eski sunucudan aldığınız baseline’ı (CPU, bekleme istatistikleri, dosya bazında I/O gecikmesi, önemli job ve raporların süreleri) geçişten önce aynı iş yüküyle yeni sunucuda karşılaştırın.
Uyarı
Kâğıt üzerinde “daha büyük” olan yeni bir sunucu pratikte yine de daha yavaş olabilir. Daha düşük saat hızları, farklı bir depolama katmanı, uygulanmamış bir GPO ya da eksik bir kullanıcı hakkı, migration’ın kullanıcıların “yeni sistem eskisinden yavaş” demesiyle bitmesinin en yaygın nedenleridir.
Compatibility Level ve Sorgu Performansı
Motoru yükseltmek ile bir veritabanının compatibility level’ını yükseltmek iki ayrı karardır. Restore edilen ya da yükseltilen bir veritabanı mevcut compatibility level’ını korur ve yeni motorda bile eski sorgu optimizer davranışının büyük kısmını sürdürür. Bu bilinçli bir tasarımdır: upgrade riskini çalışma planı değişikliği riskinden ayırmanızı sağlar.
Kontrollü bir sıralama şöyledir:
- Upgrade’den önce bir performans baseline’ı alın: CPU, bekleme türleri ve en önemli sorguların süre ve okuma değerleri.
- Mevcut compatibility level ile yükseltin ve uygulamaların çalıştığını doğrulayın.
- Query Store’un açık olduğundan emin olun ve temsil edici bir dönem boyunca iş yükünü toplayın.
- Compatibility level’ı, tercihen veritabanı veritabanı yükseltin.
- Query Store ile planları karşılaştırın, geriye giden sorgular için önceki planı zorlayın ve ardından asıl nedeni giderin.
ALTER DATABASE [SatisDB] SET QUERY_STORE = ON (OPERATION_MODE = READ_WRITE);
-- Eski compatibility level ile baseline toplandıktan sonra:
ALTER DATABASE [SatisDB] SET COMPATIBILITY_LEVEL = 170; -- SQL Server 2025
Compatibility level’ın optimizer’ı nasıl etkilediğini compatibility level yazımızda anlattık.
Always On ve Failover Cluster Ortamlarında Upgrade
Availability group ve failover cluster instance ortamlarında işlemlerin sırası kurulumun kendisinden daha önemlidir. Availability group’ta önce secondary replikalar yükseltilir, ardından yükseltilmiş senkron bir secondary’ye failover yapılır ve son olarak eski primary yükseltilir. Replikalar farklı sürümlerde çalışırken otomatik failover kaldırılmalı ve her failover’dan önce senkronizasyon doğrulanmalıdır. Adım adım prosedür, Always On güncelleme rehberimizde anlattığımız rolling yaklaşımla aynıdır.
Resmi Davranış, Aryasoft Saha Notu ve Bizim Önerimiz
| Konu | Resmi davranış (Microsoft) | Aryasoft saha notu | Bizim önerimiz |
|---|---|---|---|
| Geri dönüş | In-place Setup eski instance’ın yerine geçer, sonrasında eski instance artık mevcut olmaz ve geri dönmek daha uzun sürer. Hiçbir yedek daha eski bir sürüme restore edilemez. | Geri dönüşü “dünkü yedeği eski sunucuya dönmek” olarak planlamak, Sık Yapılan Hatalar bölümünde saydığımız bir hatadır. Bu yazıda olay istatistiği yayımlanmıyor. | Eski ortamı bozulmadan koruyun ve geçişten sonra yazılan verinin nasıl geri taşınacağını önceden belirleyin. |
| In-place ve yeni kurulum | In-place en kolay yöntemdir ve kesinti gerektirir; yeni kurulum riski ve kesintiyi azaltır, donanım ve işletim sistemini aynı anda değiştirmenizi sağlar. | Kâğıt üzerinde daha büyük görünen bir sunucu yine de yavaş olabilir: düşük saat hızı, farklı depolama katmanı, uygulanmamış bir GPO veya eksik bir kullanıcı hakkı en sık karşılaştığımız nedenlerdir. Bu bir deneyimdir, ölçülmüş bir yüzde değildir. | Üretimde side-by-side kullanın; geçişten önce eski sunucunun baseline’ını yeni sunucuyla karşılaştırın. |
| Kullanıcı veritabanlarının dışındaki nesneler | Login’ler, Agent job’ları ve sunucu düzeyi trigger’lar master ve msdb’de durur; veritabanını attach veya restore etmek bunları getirmez. | Bu nesneler çoğu zaman dokümante edilmemiştir ve ancak bir job hata verince fark edilir. | Önce envanterini çıkarıp script’leyin, geçişten sonra iki sunucudaki nesne sayılarını karşılaştırın. |
| Compatibility level | Motoru yükseltirken upgrade öncesi compatibility level korunabilir; böylece uygulamalar aynı işlevsel davranışı görür. | Bu yazıda yayımlanmış bir Aryasoft benchmark’ı yoktur. | Baseline alın, Query Store’u açın, seviyeyi veritabanı veritabanı yükseltin ve geriye giden sorgularda önceki planı zorlayın. |
| Availability group’lar | Önce secondary’leri, en son primary’yi yükseltin; upgrade sırasında asenkron bir replikaya failover yapmayın. | Bu yazıda veriyle desteklenmiyor. | Rolling prosedürü izleyin ve yeni sürüme ilk failover’ı geri dönüşü olmayan nokta kabul edin. |
Adım Adım Upgrade Planı
- Envanter: Instance’lar, sürüm ve build’ler, veritabanları ve compatibility level’ları, sunucu düzeyindeki nesneler, uygulamalar ve kullandıkları sürücüler.
- Değerlendirme: Desteklenen upgrade yolu, işletim sistemi, kaldırılan ve kullanımdan kalkan özellikler, üçüncü taraf uygulamaların destek beyanları.
- Yöntem ve hedef: In-place ya da side-by-side, hedef edition ve boyutlandırma, veri taşıma yöntemi.
- Test ortamı: Üretim veritabanlarının hedef sürümde dönülmesi; uygulama, entegrasyon ve performans testleri.
- Geçiş ve geri dönüş planı: Zamanlanmış bir runbook, bir devam/vazgeç karar noktası ve geri dönüşü tetikleyecek koşullar.
- Runbook’a göre upgrade ya da migration.
- Doğrulama: Uygulamalar, Agent job’ları, entegrasyonlar, güvenlik, yedekler ve HA/DR.
- Stabilizasyon: Baseline’a göre izleme, compatibility level’ların kontrollü yükseltilmesi ve geriye giden sorguların iyileştirilmesi.
Sık Yapılan Hatalar
- Eski sürüme yedek dönerek geri dönüş yapılabileceğini varsaymak.
- Kullanıcı veritabanlarını taşıyıp login’leri, job’ları, linked server’ları veya sertifikaları unutmak.
- İşletim sistemi ve sürücü değişikliklerini kontrol etmeden yükseltmek.
- Compatibility level’ı baseline almadan, upgrade ile aynı gece yükseltmek.
- Availability group ve failover cluster ortamlarını tek başına çalışan instance’lar gibi ele almak.
- Projeye destek bitiminden aylar önce değil, haftalar önce başlamak.
- Hedef sunucuda oturmuş bir cumulative update yerine ciddi sorunları bilinen bir build seçmek.
SQL Server Upgrade Kontrol Listesi
- Her instance’ın sürüm, edition ve build bilgisi belirlendi mi?
- Kaynak sürüm desteklenen bir upgrade yolunda mı, yoksa migration mı gerekiyor?
- İşletim sistemi SQL Server 2025 gereksinimlerini karşılıyor mu?
- DQS, MDS, Synapse Link, Purview politikaları ya da Web sürümü kullanılıyor mu?
- Yeni sürücü şifreleme varsayılanlarının linked server’lara etkisi test edildi mi?
- Üçüncü taraf uygulama üreticileri SQL Server 2025’i destekliyor mu?
- Tüm sunucu düzeyindeki nesnelerin envanteri çıkarıldı ve script’lendi mi?
- Yeni computer nesnesi doğru OU’da mı, Group Policy’ler ve kullanıcı hakları uygulandı mı?
- Yeni sunucu için firewall kuralları, paylaşım yetkileri, SMTP relay, SPN’ler ve DNS alias’ları hazır mı?
- Yeni sunucu, çekirdek başına saat hızı ve depolama gecikmesi dahil eski sunucuyla aynı güçte bir makine mi?
- TDE ve yedek şifreleme sertifikaları yedeklendi ve hedefte test edildi mi?
- Performans baseline’ı alındı ve Query Store açık mı?
- Net bir devam/vazgeç noktası olan zamanlanmış bir geçiş runbook’u var mı?
- Geri dönüş planı eski ortamı bozulmadan koruyor mu?
- HA/DR topolojisi upgrade sonrasında test edildi mi?
İlgili Yazılar
- SQL Server Modernizasyonu: Upgrade, Migration ve Optimizasyon Rehberi
- SQL Server 2025 Lisanslama Rehberi: Sürümler, Core ve CAL, Fiyatlar ve Maliyet Optimizasyonu
- Always On Ortamlarında SQL Server ve Windows Güncellemeleri: Rolling Update Rehberi
- SSRS Veritabanı Upgrade Hatası mı Aldınız? Gerçek Upgrade Scriptini Oluşturup Sorunu Çözün
- SQL Server Sağlık Kontrolü: Neleri Kapsamalı?
Kaynaklar (Microsoft Learn)
Bu rehberdeki teknik iddialar 19 Ekim 2026 tarihinde aşağıdaki birincil kaynaklara karşı kontrol edildi. Microsoft dokümantasyonu her an değişebilir; üretimde değişiklik yapmadan önce sürüme özel ayrıntıları yeniden doğrulayın.
- Desteklenen sürüm ve edition yükseltmeleri (SQL Server 2025)
- Database Engine upgrade yöntemini seçme
- Database Engine upgrade planını hazırlama ve test etme
- SQL Server 2025 donanım ve yazılım gereksinimleri
- SQL Server 2025’te yenilikler
- SQL Server 2025’te Database Engine uyumsuz değişiklikleri
- Availability group replika instance’larını yükseltme
- ALTER DATABASE compatibility level
- RESTORE deyimleri (Transact-SQL)
- SQL Server destek sonu seçenekleri
- SQL Server için Extended Security Updates
- Microsoft Lifecycle: SQL Server 2016 (2014, 2017, 2019, 2022 ve 2025 için de aynı yapı)
SQL Server Upgrade Değerlendirmesi
SQL Server 2025’e geri dönüş planı olan bir geçişle geçin
Aryasoft’un kıdemli DBA ekibi ortamınızı değerlendirir, gerçek bir geri dönüş yolu olan side-by-side bir migration tasarlar, sunucu düzeyindeki tüm nesneleri taşır, geçişi yönetir ve upgrade sonrası performans iyileştirmesinde yanınızda olur.