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

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

Bu kılavuzda, gereksinimlerinize göre araçlar ve teknikler kullanarak kullanıcı veritabanlarınızı bulmayı, değerlendirmeyi ve Azure Sanal Makineler'daki bir SQL Server örneğine geçirmeyi öğreneceksiniz.

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

  • Sanal makinelerde (VM) SQL Server.
  • Amazon Web Services (AWS) EC2.
  • Amazon Relational Database Service (AWS RDS).
  • İşlem Altyapısı (Google Cloud Platform [GCP]).

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

Diagram that shows a migration process flow.

Ön koşullar

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

Geçiş öncesi

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

Keşfetme

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'de SQL Server için Performans yönergelerini göz önünde bulundurmayı unutmayın.

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

Değerlendirme

Şirket içi SQL Server'dan Azure Sanal Makineler'da SQL Server'a geçiş yaparken, kaynak ve hedef SQL Server sürümleri aynıysa uyumluluk veya özellik eşlik sorunları yaşama olasılığınız düşüktür. 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) tanımlamak için SQL Server veritabanlarınızın değerlendirmesini çalıştırmak iyi bir uygulamadır ve Geçiş öncesinde Azure Data Studio için Azure SQL geçiş uzantısı bunu yapar.

Dekont

VMware'de büyük ölçekte SQL Server veri varlığının tamamını değerlendiriyorsanız Azure Geçişi'ni kullanarak Azure SQL dağıtım önerilerini, hedef boyutlandırmayı ve aylık tahminleri alı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 üzerinde SQL Server'a 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 önerisi alma.

Önemli

Azure SQL geçiş uzantısını kullanarak veritabanlarını değerlendirmek için, kaynak SQL Server'a bağlanmak 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 üzere daha yüksek bir sürüme sahip Azure Sanal Makineler'da 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 Veri Erişimi Geçiş Araç Seti 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 De Azure Geçişi'ne birleştirilebilir.

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

Yükseltme senaryosunda, kullanıcı veritabanlarınızın yükseltmeden sonra düzgün çalıştığından ve çalıştığından emin olmak için bir dizi öneriniz olabilir. Data Migration Yardımcısı, her sorunun nasıl çözüleceğini öğrenmek için 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 (SQL Server 2005 olan) sahip veritabanlarını desteklemez. Bu veritabanları için en azından uyumluluk düzeyi 100'e yükseltme 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, geçiş işlemini tercih sırasına göre gerçekleştirmek için seçenekler sağlanır:

Azure Data Studio için Azure SQL geçiş uzantısını kullanarak geçiş (en az 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 Virtual Machine'de SQL Server'a çevrimiçi 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'e 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'ınızı seçin.
  5. Veritabanı yedeklemelerinizin konumunu seçin. Veritabanı yedeklemeleriniz şirket içi ağ paylaşımında veya Azure Blob Depolama kapsayıcısında bulunabilir.
  6. Azure Data Studio'daki 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'a 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. Azure portalındaki Azure Veritabanı Geçiş Hizmeti kaynağı altında ilerleme durumunu da izleyebilirsiniz.
  9. Tam geçişi tamamlayın.
    1. Kaynak veritabanına gelen tüm işlemleri durdurun.
    2. Azure Sanal Makinesi'nde SQL Server'da hedef veritabanına işaret etmek için 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 geçişi tamamla’yı 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 (Resource Manager) Bağlan.
  2. Geçiş için tasarlanmış 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'a geri yükleyin.

URL'yi ayırma ve URL'den ekleme

Veritabanınızı ve günlük dosyalarınızı ayırıp Azure Blob depolamaya aktarabilirsiniz. Ardından veritabanını Azure VM'nizdeki URL'den ekleyin. Fiziksel veritabanı dosyalarının Çok büyük veritabanları için yararlı olabilecek Blob depolamada yer almalarını istiyorsanız bu yöntemi kullanın. Bu el ile kullanılan yöntemi kullanarak bir kullanıcı veritabanını geçirmek için aşağıdaki genel adımları kullanın:

  1. Veritabanı dosyalarını şirket içi veritabanı örneğinden ayırma.
  2. AZCopy komut satırı yardımcı programını kullanarak ayrılmış veritabanı dosyalarını Azure Blob depolamaya kopyalayın.
  3. Azure URL'sindeki veritabanı dosyalarını Azure VM'deki SQL Server örneğine ekleyin.

VM'ye dönüştürme, URL'ye yükleme ve yeni VM olarak dağıtma

Şirket içi SQL Server örneğindeki tüm sistem ve kullanıcı veritabanlarını bir Azure sanal makinesine geçirmek için bu yöntemi kullanın. Bu el ile kullanılan yöntemi kullanarak bir SQL Server örneğinin tamamını geçirmek için aşağıdaki genel adımları kullanın:

  1. Fiziksel veya sanal makineleri Hyper-V VHD'lere dönüştürün.
  2. Add-AzureVHD cmdlet'ini kullanarak VHD dosyalarını Azure Depolama'a yükleyin.
  3. Karşıya yüklenen VHD'yi kullanarak yeni bir sanal makine dağıtın.

Dekont

Uygulamanın tamamını geçirmek için Azure Site Recovery'yi kullanmayı göz önünde bulundurun.

Günlük aktarma

Günlük gönderimi, işlem günlük dosyalarını şirket içi ortamdan Azure VM'sinde sql server örneğine çoğaltır. Bu seçenek yük devretme sırasında en düşük kapalı kalma süresini sağlar ve AlwaysOn kullanılabilirlik grubu ayarlamaktan daha az yapılandırma yüküne sahiptir.

Daha fazla bilgi için bkz . Günlük Gönderim Tabloları ve Saklı Yordamlar.

Sabit sürücü gönderme

Ağ üzerinden karşıya yüklemenin çok pahalı olduğu veya mümkün olmadığı durumlarda büyük miktarlardaki dosya verilerini Azure Blob depolamaya aktarmak için Windows İçeri/Dışarı Aktarma Hizmeti yöntemini kullanın. Bu hizmetle, bu verileri içeren bir veya daha fazla sabit sürücüyü, verilerinizin depolama hesabınıza yüklendiği bir Azure veri merkezine gönderirsiniz.

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

Geçiş sonrasında kullanıcı veritabanlarınızın sorunsuz bir şekilde çalıştırılması için daha fazla SQL Server nesnesi gerekebilir.

Aşağıdaki tabloda, kullanıcı veritabanlarınızı geçirmeden önce veya sonra tamamlayabileceğiniz bileşenlerin ve önerilen geçiş yöntemlerinin listesi sağlanır.

Özellik Bileşen Geçiş yöntemleri
Veritabanları Model SQL Server Management Studio ile betik.
Veritabanı tempdb En iyi performans için Azure VM geçici diskine (SSD) geçmeyi tempdb planlayın. 'nizi tempdbbarı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 ile 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.
SQL Server rolleri 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 'a (SQL Server 2012 SP1 CU2 +) yedekler yazın. 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'ler 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 mümkün olduğunca 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örevin gerçekleştirilmesi 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 olarak yazmanı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ışacak 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.

Optimize Et

Geçiş sonrası aşama, veri doğruluğu sorunlarının mutabıklığı, eksiksizlik doğrulaması ve iş yüküyle ilgili olası performans sorunlarının giderilmesi için çok önemlidir.

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

Sonraki adımlar

SQL Server için geçerli olan hizmetlerin kullanılabilirliğini denetlemek için bkz . Azure genel altyapı merkezi.

Çeşitli veritabanı ve veri geçiş senaryoları ve özel görevlerde size yardımcı olabilecek Microsoft ve üçüncü taraf hizmet ve araçlarının matrisi için bkz . Veri geçişi için hizmetler ve araçlar.

Azure SQL hakkında daha fazla bilgi edinmek için bkz:

Bulut geçişlerine yönelik çerçeve ve benimseme döngüsü hakkında daha fazla bilgi edinmek için bkz:

Lisanslama hakkında bilgi için bkz:

Uygulama erişim katmanını değerlendirmek için bkz . Veri Erişimi Geçiş Araç Seti (önizleme).

Veri erişim katmanı için A/B testi gerçekleştirme hakkında bilgi için bkz. Veritabanı Yükseltme Deneyimi Yardımcısı genel bakış.