Aracılığıyla paylaş


Veritabanı Altyapısı yükseltme planını planlama ve test edin

Şunlar için geçerlidir:Windows üzerinde SQL Server

Yaklaşımdan bağımsız olarak başarılı bir SQL Server yükseltmesi gerçekleştirmek için uygun planlama gereklidir.

Sürüm notları ve bilinen yükseltme sorunları

Veritabanı Altyapısı'nı yükseltmeden önce şunları gözden geçirin:

Yükseltme öncesi planlama denetim listesi

Veritabanı Altyapısı'nı yükseltmeden önce aşağıdaki denetim listesini ve ilişkili makaleleri gözden geçirin. Bu makaleler, yükseltme yöntemi ne olursa olsun tüm yükseltmeler için geçerlidir ve en uygun yükseltme yöntemini belirlemenize yardımcı olur: Sıralı yükseltme, yeni yükleme yükseltmesi veya yerinde yükseltme. Örneğin, işletim sistemini yükseltiyorsanız, SQL Server 2005'ten (9.x) yükseltiyorsanız veya SQL Server'ın 32 bit sürümünden yükseltiyorsanız yerinde veya sıralı yükseltme gerçekleştiremeyebilirsiniz. Karar ağacı için bkz. Veritabanı Altyapısı yükseltme yöntemi seçme.

  • Donanım ve yazılım gereksinimleri: SQL Server'ı yüklemek için donanım ve yazılım gereksinimlerini gözden geçirin. Bu gereksinimler şu konumda bulunabilir: SQL Server 2016 ve SQL Server 2017 için donanım ve yazılım gereksinimleri. Herhangi bir yükseltme planlama döngüsünün bir parçası, donanımı ve işletim sistemini yükseltmeyi göz önünde bulundurmaktır. Daha yeni donanım daha hızlıdır ve daha az sayıda işlemci veya veritabanı ve sunucu konsolidasyonu nedeniyle lisans maliyetlerini azaltabilir. Bu tür donanım ve yazılım değişiklikleri, seçtiğiniz yükseltme yönteminin türünü etkiler.

  • geçerli ortamı : Kullanılan SQL Server bileşenlerini ve ortamınıza bağlanan istemcileri anlamak için geçerli ortamınızı araştırın.

    • İstemci sağlayıcıları: Yükseltme, istemcilerinizin her biri için sağlayıcıyı güncelleştirmenizi gerektirmese de, bunu tercih edebilirsiniz. SQL Server 2014 (12.x) veya daha eski bir sürümü yükselttiyseniz, aşağıdaki SQL Server 2016 (13.x) özellikleri, ek işlevsellik sağlamak için her istemci için güncelleştirilmiş bir sağlayıcı veya güncelleştirilmiş bir sağlayıcı gerektirir:

    • Her Zaman Şifreli

    • Stretch Database

      Önemli

      Stretch Database, SQL Server 2022 (16.x) ve Azure SQL Veritabanı'nda kullanım dışıdır. Bu özellik, Veritabanı Altyapısı'nın gelecekteki bir sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın.

    • Always On kullanılabilirlik grubu dinleyicisine bağlanma

    • TLS Güvenlik güncelleştirmesi

  • Üçüncü taraf bileşenleri: Tümleşik yedekleme gibi üçüncü taraf bileşenlerinin uyumluluğunu belirleyin.

  • hedef ortamı : Hedef ortamınızın donanım ve yazılım gereksinimlerini karşıladığını ve özgün sistemin gereksinimlerini destekleyeebileceğini doğrulayın. Örneğin, yükseltmeniz birden çok SQL Server örneğinin tek, yeni bir SQL Server örneğinde birleştirilmesini veya SQL Server ortamınızın özel veya genel bir buluta sanallaştırılmasını içerebilir.

  • Sürümü: Yükseltmeniz için uygun SQL Server sürümünü belirleyin ve yükseltme için geçerli yükseltme yollarını belirleyin. SQL Server'ın bir sürümünden diğerine yükseltmeden önce, şu anda kullandığınız işlevselliğin yükseltme yaptığınız sürümde desteklendiğini doğrulayın.

    Ayrıntılı bilgi için bkz . Desteklenen sürüm ve sürüm yükseltmeleri (SQL Server 2022).

    Not

    SQL Server'ı SQL Server Enterprise sürümünün önceki bir sürümünden yükseltirken, Enterprise sürümü: Çekirdek Tabanlı Lisanslama ve Enterprise sürümü arasında seçim yapın. Bu Enterprise sürümleri yalnızca lisanslama modlarına göre farklılık gösterir. Daha fazla bilgi için bkz . SQL Server sürümüne göre işlem kapasitesi sınırları.

  • Geriye dönük uyumluluğu : SQL Server ile yükseltme yaptığınız SQL Server sürümü arasındaki davranış değişikliklerini gözden geçirmek için SQL Server veritabanı altyapısı geriye dönük uyumluluk makalesini gözden geçirin. Bkz . SQL Server'da Sonlandırılan Veritabanı Altyapısı işlevselliği.

  • SQL Server geçiş bileşeni: Yükseltme işlemini engelleyebilecek veya hataya neden olan bir değişiklik nedeniyle mevcut betiklerde veya uygulamalarda değişiklik yapılmasını gerektirebilecek sorunları tanılamaya yardımcı olması için SQL Server Management Studio'daki SQL Server geçiş bileşenini kullanın.

  • Sistem yapılandırma denetleyicisi: SQL Server kurulum programının yükseltmeyi zamanlamadan önce herhangi bir engelleme sorunu algıleyip algılamadığını belirlemek için SQL Server Sistem Yapılandırma Denetleyicisi'ni (SCC) çalıştırın. Daha fazla bilgi için bkz. Sistem Yapılandırma Denetleyicisi için parametreleri denetleme.

  • Bellek için iyileştirilmiş tabloları yükseltme: Bellek için iyileştirilmiş tablolar içeren bir SQL Server 2014 (12.x) örneğini SQL Server 2016 (13.x) ve sonraki sürümlerine yükselttiğinızda, yükseltme işlemi bellek için iyileştirilmiş tabloları yeni disk içi biçime dönüştürmek için daha fazla zaman gerektirir. Bu işlem sırasında veritabanı çevrimdışıdır. Süre, bellek iyileştirmeli tabloların boyutuna ve G/Ç alt sisteminin hızına bağlıdır. Yükseltme, yerinde ve yeni yükleme yükseltmeleri için üç boyutta veri işlemi gerektirir (sıralı yükseltmeler için 1. adım gerekli değildir, ancak 2. ve 3. adımlar gereklidir):

    1. Eski disk biçimini kullanarak veritabanı kurtarmayı çalıştırın (bellek için iyileştirilmiş tablolardaki tüm verileri diskten belleğe yükleme dahil)

    2. Verileri yeni disk formatında diske seri hale getir

    3. Yeni biçimi kullanarak veritabanı kurtarmayı çalıştırın (bellek için iyileştirilmiş tablolardaki tüm verileri diskten belleğe yükleme dahil)

      Ayrıca, bu işlem sırasında diskte yetersiz alan kurtarmanın başarısız olmasına neden olur. Mevcut veritabanını depolamak için diskte yeterli alan olduğundan ve yerinde yükseltme gerçekleştirmek için veritabanındaki MEMORY_OPTIMIZED_DATA dosya grubundaki kapsayıcıların geçerli boyutuna eşit ek depolama alanı olduğundan emin olun veya SQL Server 2016 (13.x) veya sonraki bir sürümü çalıştıran bir örneğe SQL Server 2014 (12.x) veritabanı eklerken. MEMORY_OPTIMIZED_DATA dosya grubu için şu anda gereken disk alanını ve yükseltmenin başarılı olması için gereken boş disk alanı miktarını belirlemek için aşağıdaki sorguyu kullanın:

    SELECT CAST (SUM(size) AS FLOAT) * 8 / 1024 / 1024 AS [size in GB]
    FROM sys.database_files
    WHERE data_space_id IN (SELECT data_space_id
                            FROM sys.filegroups
                            WHERE type = N'FX');
    

Yükseltme planını geliştirme ve test edin

En iyi yaklaşım, yükseltmenizi herhangi bir BT projesine yaptığınız gibi işlemektir. Veritabanı yönetimi, ağ, ayıklama, dönüştürme ve yükleme (ETL) ve yükseltme için gereken diğer becerilere sahip bir yükseltme ekibi düzenleyin. Ekibin aşağıdakileri yapması gerekir:

  • Yükseltme yöntemini seçin: Bkz. Veritabanı Altyapısı yükseltme yöntemi seçme.

  • Geri alma planı geliştirme: Bu planı yürütmek, geri almanız gerekirse özgün ortamınızı geri yüklemenize olanak tanır.

  • Kabul ölçütlerini belirleme: Kullanıcıları yükseltilen ortama geçirmeden önce yükseltmenin başarılı olduğunu doğrulayın.

  • Yükseltme planını test etme: Gerçek iş yükünüzü kullanarak performansı test etmek için Microsoft SQL Server Dağıtılmış Yeniden Yürütme Yardımcı Programı'nı kullanın. Bu yardımcı program, izleme verilerini yeniden oynatmak ve görev açısından kritik bir iş yükünün benzetimsini yapmak için birden çok bilgisayar kullanabilir. SQL Server yükseltmesi öncesinde ve sonrasında test sunucusunda yeniden yürütme gerçekleştirerek, performans farklarını ölçebilir ve uygulamanızın yükseltmeyle ilgili uyumsuzluklarını arayabilirsiniz. Daha fazla bilgi için bkz. SQL Server Dağıtılmış Yeniden Yürütmeye genel bakış ve Yönetim Aracı Komut Satırı Seçenekleri (Dağıtılmış Yeniden Yürütme Yardımcı Programı).