Uyumluluk düzeyini anlama

Tamamlandı

Geçmişte, SQL Server için yazılım oluşturan yazılım satıcıları, yazılımlarını veritabanı altyapısının belirli bir sürümünde çalışacak şekilde onaylamışlardır. Örneğin, SharePoint 2016 yalnızca SQL Server 2014'te çalıştırılacak şekilde onaylanmıştır. Uyumluluk sertifikası olarak adlandırılan bu işlem, bir uygulamanın satıcı tarafından desteklenen uyumluluk düzeyini korurken SQL Server en son sürümünde çalışmasına olanak tanır.

SQL Server uyumluluk düzeyi her zaman bir veritabanı düzeyi ayarı olmuştur. Uyumluluk düzeyinin belirli bir sürüme ayarlanması, belirli T-SQL anahtar sözcüklerinin kullanılmasına olanak tanır ve bu da belirli sorgu iyileştirici davranışlarını belirler. Örneğin, belirli bir uyumluluk düzeyinde bir veritabanınız varsa ve veritabanını SQL Server 2019'a geçirdiyseniz, yürütme planı şekilleri ve sorgu söz dizimi, desteklenen bir sürümse, geçiş öncesinde olduğu gibi kalmalıdır.

Azure SQL Veritabanı ve Azure SQL Yönetilen Örneği için veritabanı altyapısı sürümü, SQL Server iç derleme numaralarıyla karşılaştırılamaz, ancak aynı uyumluluk düzeyine başvurur.

Aşağıda gösterildiği gibi sorguyu yürüterek veritabanlarınızın uyumluluk düzeyini de kontrol edebilirsiniz:

SELECT name, compatibility_level FROM sys.databases;

SQL Server için Destek İlkesi

Microsoft'un SQL Server için cömert bir destek ilkesi vardır. Sürümler birincil destekte beş yıl ve daha sonra genişletilmiş destekte beş yıl daha desteklenir. İlk beş yıl boyunca, Microsoft tüm sürümleri gelişmiş özelliklerle güncelleştirir, özellik boşluklarını kapatır ve performans, işlevsel ve güvenlik hatalarını giderir. Bir sürüm genişletilmiş desteğe geçtikten sonra Microsoft yalnızca güvenlik hatalarını giderir.

Aşağıdaki kategorilerdeki iyileştirmeler dahil olmak üzere SQL Server'nin en son sürümünde çalıştırmanın birçok avantajı vardır:

  • Performans
  • Güvenlik
  • Kullanılabilirlik
  • Sorgu işlevi

Bu avantajlar, SQL Server bir ile iki yıllık sürüm temposu ve Azure SQL Veritabanı hizmetlerinin yapısıyla daha da geliştirilir. Bu da yeni özelliklerin eklendiği ve düzeltmelerin otomatik olarak uygulandığı durumlarda hiçbir zaman düzeltme eki uygulanması veya yükseltilmesi gerekmeyecek anlamına gelir.

Microsoft, uygulama satıcılarının uygulamaları belirli bir yazılım sürümü yerine belirli bir uyumluluk düzeyinde onaylamasını önermiştir. Bu yaklaşım müşterilerin daha yeni SQL Server sürümlerinden yararlanmasına yardımcı olur, ancak uygulamalar için satıcı desteğini korur.

Microsoft, sorgu planı şekil korumasını içerir. Bu, sorgu yürütme planlarınızın ve bunların performansının neredeyse aynı olması gerektiği anlamına gelir (benzer donanımlarda). Bu özellik, SQL Server yükseltmenin başlıca risklerinden birini ortadan kaldırır: sorgu performansında düşüşe neden olan iyileştirici değişiklikleri. Microsoft mümkün olduğunda daha yeni bir uyumluluk düzeyine yükseltmeyi önerir, ancak üzerinde çalıştığınız SQL Server sürümü desteklenen bir SQL Server sürümü olduğu sürece eski uyumluluk düzeylerindeki veritabanlarını destekler.

Desteklenen uyumluluk düzeyleri hakkında daha fazla bilgi edinin.