Geçiş kılavuzu: Azure Sanal Makineler'da SQL Server SQL Server

Şunlar için geçerlidir: Azure VM'de SQL Server

Bu kılavuzda, gereksinimlerinize göre araçlar ve teknik SQL Server lerle kullanıcı veritabanlarınızı keşfetmeyi, değerlendirmeyi ve azure Sanal Makineler SQL Server örneğine geçirmeyi öğreneceksiniz.

Şirket içinde veya üzerinde çalışan SQL Server geçirebilirsiniz:

  • sanal makinelerde (VM) SQL Server.
  • Amazon Web Services (AWS) EC2.
  • Amazon İlişkisel Veritabanı Hizmeti (AWS RDS).
  • İşlem Altyapısı (Google Cloud Platform [GCP]).

Ek geçiş stratejileri hakkında bilgi için bkz. SQL Server VM geçişlerine genel bakış. Diğer geçiş kılavuzları için bkz. Azure Veritabanı Geçiş Kılavuzları.

Geçiş işlemi akışını gösteren diyagram.

Önkoşullar

Azure Sanal Makineler'da SQL Server geçiş için aşağıdaki kaynaklar gerekir:

Geçiş öncesi

Geçişe başlamadan önce SQL ortamınızın topolojisini keşfetmeniz ve hedeflenen geçişinizin uygulanabilirliğini değerlendirmeniz gerekir.

Bulma

Azure Geçişi, şirket içi bilgisayarların geçiş uygunluğunu değerlendirir, performans tabanlı boyutlandırma gerçekleştirir ve şirket içinde çalıştırmak için maliyet tahminleri sağlar. Geçişi planlamak için Azure Geçişi'ni kullanarak mevcut veri kaynaklarını ve SQL Server örneklerinizin kullandığı özelliklerle ilgili ayrıntıları belirleyin. Bu işlem, kuruluşunuzdaki tüm SQL Server örneklerinizi kullanımdaki sürüm ve özelliklerle tanımlamak için ağı taramayı içerir.

Önemli

SQL Server örneğiniz için bir hedef Azure sanal makinesi seçtiğinizde, Azure Sanal Makineler'da SQL Server için Performans yönergelerini göz önünde bulundurun.

Daha fazla bulma aracı için bkz. Veri geçiş senaryoları için kullanılabilen hizmetler ve araçlar .

Değerlendirme

SQL Server şirket içinden Azure Sanal Makineler'da SQL Server geçiş yaparken, kaynak ve hedef SQL Server sürümleri aynıysa uyumluluk veya özellik eşlik sorunlarınız olması olası değildir. SQL Server sürümünü yükseltmiyorsanız bu adımı atlayın ve Geçiş bölümüne geçin.

Geçiş öncesinde, geçiş engelleyicilerini (varsa) belirlemek için SQL Server veritabanlarınızın değerlendirmesini çalıştırmak iyi bir uygulamadır ve Azure Data Studio'nun Azure SQL geçiş uzantısı bunu geçiş öncesinde yapar.

Not

VMWare'de SQL Server veri varlığının tamamını uygun ölçekte değerlendiriyorsanız Azure SQL dağıtım önerilerini, hedef boyutlandırmayı ve aylık tahminleri almak için Azure Geçişi'ni kullanın.

Kullanıcı veritabanlarını değerlendirme

Azure Data Studio için Azure SQL geçiş uzantısı, Azure önerilerini değerlendirmek, Azure önerileri almak ve şirket içi SQL Server veritabanlarınızı Azure Sanal Makineler'de SQL Server geçirmek için sorunsuz bir sihirbaz tabanlı deneyim sağlar. Ayrıca, geçiş engelleyicilerini veya uyarılarını vurgulayan uzantı, iş yükünüzün performans gereksinimlerini (en düşük fiyatla) karşılamak üzere Azure Sanal Makineler'da doğru boyutlu bir SQL Server önermek üzere veritabanlarınızın performans verilerini toplamaya yönelik Azure önerileri seçeneği de içerir.

Azure önerileri hakkında daha fazla bilgi edinmek için bkz. Şirket içi SQL Server veritabanlarınız için doğru boyutlu Azure önerisini alma.

Önemli

Azure SQL geçiş uzantısını kullanarak veritabanlarını değerlendirmek için, kaynak SQL Server bağlamak için kullanılan oturum açma bilgilerinin sysadmin sunucu rolünün üyesi olduğundan veya CONTROL SERVER iznine sahip olduğundan emin olun.

Sürüm yükseltmesi için, kaynak ve hedef sürümler arasındaki boşlukları anlamak için azure Sanal Makineler daha yüksek bir sürüme sahip bir SQL Server örneğine yükseltiyorsanız şirket içi SQL Server örneklerini değerlendirmek için Data Migration Yardımcısı kullanın.

Uygulamaları değerlendirme

Genellikle bir uygulama katmanı, verileri kalıcı hale getirmek ve değiştirmek için kullanıcı veritabanlarına erişir. Data Migration Yardımcısı bir uygulamanın veri erişim katmanını iki şekilde değerlendirebilir:

Kullanıcı veritabanlarının değerlendirmesi sırasında yakalanan izleme dosyalarını veya Data Access Migration Toolkit dosyalarını içeri aktarmak için Data Migration Yardımcısı kullanın.

Büyük ölçekte değerlendirmeler

Azure hazır olma değerlendirmesi gerektiren birden çok sunucunuz varsa, aşağıdaki seçeneklerden birini kullanarak betikleri kullanarak işlemi otomatikleştirebilirsiniz. Betik kullanma hakkında daha fazla bilgi edinmek için bkz . Otomasyon kullanarak veritabanlarını uygun ölçekte geçirme.

Büyük varlıklar genelinde özet raporlama için Data Migration Yardımcısı değerlendirmeleri Azure Geçişi'ne de eklenebilir.

veritabanlarını Data Migration Yardımcısı ile yükseltme

Yükseltme senaryosunda, kullanıcı veritabanlarınızın yükseltmeden sonra düzgün çalıştığından emin olmak için bir dizi öneriniz olabilir. Data Migration Yardımcısı, her sorunun nasıl çözüleceğini gösteren etkilenen nesneler ve kaynaklar hakkında ayrıntılı bilgi sağlar. Üretim yükseltmesine başlamadan önce tüm hataya neden olan değişiklikleri ve davranış değişikliklerini çözdiğinizden emin olun.

Kullanım dışı bırakılan özellikler için, bu değişiklikleri yapmaktan kaçınmak ve geçişi hızlandırmak istiyorsanız kullanıcı veritabanlarınızı özgün uyumluluk modunda çalıştırmayı seçebilirsiniz. Bu eylem, kullanım dışı bırakılan öğeler çözümlenene kadar veritabanı uyumluluğunuzun yükseltilmesini engeller.

Dikkat

tüm SQL Server sürümleri tüm uyumluluk modlarını desteklemez. Hedef SQL Server sürümünüzün seçtiğiniz veritabanı uyumluluğunu desteklediğini denetleyin. Örneğin SQL Server 2019, düzey 90 uyumluluğuna (2005 SQL Server) sahip veritabanlarını desteklemez. Bu veritabanları için en azından uyumluluk düzeyi 100'e yükseltme yapılması gerekir.

Geçiş

Geçiş öncesi adımları tamamladıktan sonra, kullanıcı veritabanlarını ve bileşenlerini geçirmeye hazırsınız demektir. Tercih ettiğiniz geçiş yöntemini kullanarak veritabanlarınızı geçirin.

Aşağıdaki bölümlerde, yedekleme ve geri yükleme kullanarak geçiş gerçekleştirme veya günlük gönderimi ile birlikte yedekleme ve geri yükleme kullanarak minimum kapalı kalma süresi geçişi gerçekleştirme adımları sağlanır.

Azure Data Studio için Azure SQL geçiş uzantısını kullanarak geçiş (en düşük kapalı kalma süresi)

Azure Data Studio kullanarak minimum kapalı kalma süresi geçişi gerçekleştirmek için aşağıdaki üst düzey adımları izleyin. Ayrıntılı adım adım öğretici için bkz. Azure Data Studio kullanarak SQL Server Azure Sanal Makine'de çevrimiçi SQL Server geçirme:

  1. Azure Data Studio'yu ve Azure SQL geçiş uzantısını indirip yükleyin.
  2. Azure Data Studio'daki uzantıda Azure SQL Geçiş sihirbazını başlatın.
  3. Değerlendirme için veritabanlarını seçin ve geçiş hazırlığını veya sorunlarını (varsa) görüntüleyin. Ayrıca performans verilerini toplayın ve doğru boyutta Azure önerisi alın.
  4. Aboneliğinizden Azure hesabınızı ve Azure Machine'de hedef SQL Server seçin.
  5. Veritabanı yedeklemelerinizin konumunu seçin. Veritabanı yedeklemeleriniz şirket içi ağ paylaşımında veya Azure depolama blob kapsayıcısında bulunabilir.
  6. Azure Data Studio'da sihirbazı kullanarak yeni bir Azure Veritabanı Geçiş Hizmeti oluşturun. Daha önce Azure Data Studio kullanarak bir Azure Veritabanı Geçiş Hizmeti oluşturduysanız, isterseniz aynısını yeniden kullanabilirsiniz.
  7. İsteğe bağlı: Yedeklemeleriniz şirket içi ağ paylaşımındaysa, kaynak SQL Server ve yedekleme dosyalarını içeren konuma bağlanabilen bir makineye şirket içinde barındırılan tümleştirme çalışma zamanını indirip yükleyin.
  8. Veritabanı geçişini başlatın ve Azure Data Studio'daki ilerleme durumunu izleyin. ayrıca ilerleme durumunu Azure portal Azure Veritabanı Geçiş Hizmeti kaynağı altında da izleyebilirsiniz.
  9. Tam geçişi tamamlayın.
    1. Kaynak veritabanına gelen tüm işlemleri durdurun.
    2. Azure Sanal Makinesi'ndeki SQL Server'da hedef veritabanını işaret eden uygulama yapılandırma değişiklikleri yapın.
    3. Belirtilen yedekleme konumundaki kaynak veritabanı için kuyruk günlüğü yedeklerini alın.
    4. tüm veritabanı yedeklemelerinin izleme ayrıntıları sayfasında Geri Yüklendi durumuna sahip olduğundan emin olun.
    5. İzleme ayrıntıları sayfasında Tam tam geçiş'i seçin.

Yedekleme ve geri yükleme

Yedekleme ve geri yükleme kullanarak standart geçiş gerçekleştirmek için:

  1. Gereksinimlerinize göre Azure Sanal Makineler'da SQL Server bağlantısını ayarlayın. Daha fazla bilgi için bkz. Azure'da SQL Server sanal makinesine bağlanma (Resource Manager).
  2. Geçiş için tasarlanan veritabanlarını kullanan uygulamaları duraklatma veya durdurma.
  3. Tek kullanıcı modunu kullanarak kullanıcı veritabanlarının devre dışı olduğundan emin olun.
  4. Şirket içi bir konuma tam veritabanı yedeklemesi gerçekleştirme.
  5. Uzak masaüstü, Azure Veri Gezgini veya AzCopy komut satırı yardımcı programını kullanarak şirket içi yedekleme dosyalarınızı VM'nize kopyalayın. (2 TB'tan büyük yedeklemeler önerilir.)
  6. Tam veritabanı yedeklemelerini Azure Sanal Makineler'da SQL Server geri yükleyin.

Kullanıcı veritabanları dışındaki nesneleri geçirme

Geçiş sonrasında kullanıcı veritabanlarınızın sorunsuz çalışması için daha fazla SQL Server nesnesi gerekebilir.

Aşağıdaki tabloda, kullanıcı veritabanlarınızın geçişi öncesinde veya sonrasında tamamlanacak bileşenlerin ve önerilen geçiş yöntemlerinin listesi sağlanır.

Özellik Bileşen Geçiş yöntemleri
Veritabanları Modelleme SQL Server Management Studio ile betik.
Tempdb En iyi performans için tempDB'yi Azure VM geçici diskine (SSD) taşımayı planlayın. TempDB'nizi barındırmak için yeterli yerel SSD'ye sahip bir VM boyutu seçmeyi unutmayın.
FileStream ile kullanıcı veritabanları Geçiş için Yedekleme ve geri yükleme yöntemlerini kullanın. Data Migration Yardımcısı, FileStream içeren veritabanlarını desteklemez.
Güvenlik SQL Server ve Windows oturum açma bilgileri Kullanıcı oturum açma bilgilerini geçirmek için Data Migration Yardımcısı kullanın.
rolleri SQL Server SQL Server Management Studio ile betik.
Şifreleme sağlayıcıları Azure Key Vault kullanmak için dönüştürmeyi önerin. Bu yordam , SQL VM kaynak sağlayıcısını kullanır.
Sunucu nesneleri Yedekleme cihazları değerini Azure Backup kullanarak veritabanı yedeklemesiyle değiştirin veya Azure Depolama'ya yedeklemeler yazın (SQL Server 2012 SP1 CU2 +). Bu yordam , SQL VM kaynak sağlayıcısını kullanır.
Bağlı sunucular SQL Server Management Studio ile betik.
Sunucu tetikleyicileri SQL Server Management Studio ile betik.
Çoğaltma Yerel yayınlar SQL Server Management Studio ile betik.
Yerel aboneler SQL Server Management Studio ile betik.
PolyBase PolyBase SQL Server Management Studio ile betik.
Yönetim Veritabanı posta SQL Server Management Studio ile betik.
SQL Server Agent İşler SQL Server Management Studio ile betik.
Uyarılar SQL Server Management Studio ile betik.
İşleçler SQL Server Management Studio ile betik.
Proxy 'leri SQL Server Management Studio ile betik.
İşletim sistemi Dosyalar, dosya paylaşımları SQL sunucularınız tarafından kullanılan ve Azure Sanal Makineler hedefinde çoğaltılan diğer dosyaları veya dosya paylaşımlarını not edin.

Geçiş sonrası

Geçiş aşamasını başarıyla tamamladıktan sonra, her şeyin olabildiğince sorunsuz ve verimli çalıştığından emin olmak için bir dizi geçiş sonrası görevi tamamlamanız gerekir.

Uygulamaları düzeltme

Veriler hedef ortama geçirildikten sonra, daha önce kaynağı kullanan tüm uygulamaların hedefi kullanmaya başlaması gerekir. Bu görevi gerçekleştirmek için bazı durumlarda uygulamalarda değişiklik yapılması gerekebilir.

Data Migration Yardımcısı tarafından önerilen düzeltmeleri kullanıcı veritabanlarına uygulayın. Tutarlılığı sağlamak ve otomasyona izin vermek için bu düzeltmeleri betik oluşturmanız gerekir.

Testleri gerçekleştirme

Veritabanı geçişine yönelik test yaklaşımı aşağıdaki etkinliklerden oluşur:

  1. Doğrulama testleri geliştirme: Veritabanı geçişini test etmek için SQL sorgularını kullanmanız gerekir. Hem kaynak hem de hedef veritabanlarında çalıştırılacak doğrulama sorguları oluşturun. Doğrulama sorgularınız tanımladığınız kapsamı kapsamalıdır.
  2. Test ortamı ayarlama: Test ortamı, kaynak veritabanının ve hedef veritabanının bir kopyasını içermelidir. Test ortamını yalıtmaya özen gösterin.
  3. Doğrulama testleri çalıştırma: Kaynak ve hedefe karşı doğrulama testleri çalıştırın ve ardından sonuçları analiz edin.
  4. Performans testleri çalıştırma: Kaynak ve hedefe göre performans testleri çalıştırın ve ardından sonuçları analiz edip karşılaştırın.

İpucu

Hedef SQL Server performansını değerlendirmeye yardımcı olması için Veritabanı Yükseltme Deneyimi Yardımcısı kullanın.

İyileştirme

Geçiş sonrası aşama, veri doğruluğu sorunlarını mutabıklaştırmak, eksiksizliği doğrulamak ve iş yüküyle ilgili olası performans sorunlarını gidermek için çok önemlidir.

Bu sorunlar ve bunları azaltma adımları hakkında daha fazla bilgi için bkz:

Sonraki adımlar