Older database migrating to a newer database with a checklist and a shield representing a SQL Server upgrade

SQL Server 2025 Upgrade Rehberi: Geçiş Yolları, Kırıcı Değişiklikler ve Adım Adım Plan

SQL Server 2025’e güvenli geçiş: desteklenen upgrade yolları, upgrade’i bozan değişiklikler, in-place ile side-by-side farkı, geri dönüşün neden eski sunucuyu gerektirdiği ve adım adım plan.

Eylül 17, 2026

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 Upgrade Değerlendirmesi

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.

Upgrade Değerlendirmesi Talep Edin

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 /r veya gpresult /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:

  1. Upgrade’den önce bir performans baseline’ı alın: CPU, bekleme türleri ve en önemli sorguların süre ve okuma değerleri.
  2. Mevcut compatibility level ile yükseltin ve uygulamaların çalıştığını doğrulayın.
  3. Query Store’un açık olduğundan emin olun ve temsil edici bir dönem boyunca iş yükünü toplayın.
  4. Compatibility level’ı, tercihen veritabanı veritabanı yükseltin.
  5. 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ı

  1. 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.
  2. Değerlendirme: Desteklenen upgrade yolu, işletim sistemi, kaldırılan ve kullanımdan kalkan özellikler, üçüncü taraf uygulamaların destek beyanları.
  3. Yöntem ve hedef: In-place ya da side-by-side, hedef edition ve boyutlandırma, veri taşıma yöntemi.
  4. Test ortamı: Üretim veritabanlarının hedef sürümde dönülmesi; uygulama, entegrasyon ve performans testleri.
  5. Geçiş ve geri dönüş planı: Zamanlanmış bir runbook, bir devam/vazgeç karar noktası ve geri dönüşü tetikleyecek koşullar.
  6. Runbook’a göre upgrade ya da migration.
  7. Doğrulama: Uygulamalar, Agent job’ları, entegrasyonlar, güvenlik, yedekler ve HA/DR.
  8. 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?
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 compatibility level’ı 90 veya üzerinde olan veritabanları taşınabilir.
Yerinde yükseltme ile hayır. SQL Server 2025’i yeni ya da yeniden kurulan bir sunucuya kurup veritabanlarını backup/restore, log shipping veya başka bir yöntemle; login’ler, job’lar ve diğer sunucu düzeyindeki nesnelerle birlikte taşımanız gerekir.
Yükseltilmiş veritabanını eski sürüme dönerek alınamaz: Yükseltilmiş bir veritabanı ve yeni sürümde alınan yedekler daha eski bir sürüme restore edilemez. Gerçek bir geri dönüş planı, side-by-side migration sırasında eski ortamı bozulmadan korur ve geçişten sonra yapılan değişikliklerin nasıl ele alınacağını tanımlar.
Genellikle hayır. Önce mevcut compatibility level korunmalı, uygulamanın çalıştığı doğrulanmalı ve Query Store’da bir baseline toplanmalıdır. Ardından seviye kontrollü şekilde yükseltilerek geriye giden planlar tespit edilip düzeltilebilir.
SSRS 2025 yoktur. Şirket içi raporlama, mevcut RDL raporlarını çalıştıran ve SQL Server 2025 Enterprise ve Standard müşterilerine sunulan Power BI Report Server altında birleştirildi. SSRS 2022 ise 11 Ocak 2033’e kadar destekleniyor.
Hayır. Microsoft, in-place upgrade’i yalnızca SQL Server 2014 SP3 ve sonrası ile 2016 SP3 ve sonrası için destekler. Önce service pack’i uygulayın ya da veritabanlarını yeni bir SQL Server 2025 instance’ına taşıyın.
Tek başına değiştirmez. Yükseltilen ya da restore edilen veritabanları compatibility level’ını korur; yalnızca 90 seviyesi 100’e yükseltilir. SQL Server 2025 seviyesi olan 170’e geçiş, Query Store baseline’ınız olduktan sonra attığınız ayrı bir adımdır.
İşletim sistemini (Windows Server 2019 veya üzeri), .NET Framework 4.7.2’yi, upgrade’i engelleyen bekleyen yeniden başlatma ya da durmuş Windows Installer servisini ve SQL Server Agent servis hesabının sysadmin üyesi olup olmadığını kontrol edin. DQS, MDS, Synapse Link veya Purview politikaları kullanmadığınızı da doğrulayın ve önce her şeyi yedekleyin.

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.

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.

4.7/5