Geçişe genel bakış: SQL Server'dan Azure VM'lerdeki SQL Server'a geçiş

Şunun için geçerlidir:Azure Sanal Makinelerde SQL Server

SQL Server'ı Azure Sanal Makineler (VM) üzerinde SQL Server'a geçirmek için farklı geçiş stratejileri hakkında bilgi edinin.

Yerel sunucuda ya da bulutta çalıştırılan SQL Server'ınızı taşıyabilirsiniz.

  • Sanal Makineler Üzerinde SQL Sunucusu
  • Amazon Elastic Compute Cloud (Amazon EC2)
  • Amazon İlişkisel Veritabanı Hizmeti (Amazon RDS)
  • Google Compute Engine

Diğer geçiş kılavuzları için bkz. Veritabanı Geçişi.

Genel Bakış

tanıdık SQL Server ortamını işletim sistemi denetimiyle kullanmak istediğinizde SQL Server on Azure Virtual Machines (VM) geçiş yapın, ve yerleşik VM yüksek kullanılabilirliği, automated backups ve automated patching gibi bulutta sağlanan özelliklerden yararlanmak istiyorsunuz.

Azure Hybrid Benefit lisans modeli ile kendi lisansınızı getirerek maliyetlerden tasarruf edin veya free güvenlik güncelleştirmeleri alarak SQL Server 2014 desteğini genişletin.

Uygun hedefi seçin

Azure Sanal Makineleri, Azure'ın birçok farklı bölgesinde çalışır ve ayrıca çeşitli makine boyutları ve Azure yönetilen disk türleri sunar.

SQL Server iş yükünüz için doğru VM ve Depolama boyutunu belirlerken SQL Server on Azure Virtual Machines. için Performance Yönergeleri'ne bakın.

Veri varlığınızdaki tüm iş yüklerinizin VM boyutunu ve depolama gereksinimlerini belirlemek için bunları Performance-Based Azure Migrate Assessment aracılığıyla boyutlandırmanız gerekir. Bu kullanılabilir bir seçenek değilse , performans için kendi temelinizi oluşturmayla ilgili aşağıdaki makaleye bakın.

Vm'de doğru SQL Server yükleme ve yapılandırma konusunda da dikkate alınması gerekir. Azure SQL sanal makine görüntü galerisini kullanmanız gerekir; bu, doğru sürüm, sürüm ve işletim sistemine sahip bir SQL Server VM oluşturmanıza olanak tanır. Bu seçenek, Automatik Yedeklemeler ve Otomatik Yama gibi özellikleri etkinleştirerek, Azure VM'yi SQL Server kaynak sağlayıcısına otomatik olarak kaydeder.

Geçiş stratejileri

Kullanıcı veritabanlarınızı Azure VM'lerdeki bir SQL Server örneğine geçirmek için iki geçiş stratejisi vardır: migrate ve lift and shift.

İşletmeniz için uygun yaklaşım genellikle aşağıdaki faktörlere bağlıdır:

  • Geçişin boyutu ve ölçeği
  • Geçiş hızı
  • Kod değişikliği için uygulama desteği
  • SQL Server Sürümünü, İşletim Sistemini veya her ikisini de değiştirmeniz gerekir.
  • Mevcut ürünlerinizin desteklenebilirlik yaşam döngüsü
  • Geçiş sırasında uygulamanın kullanılmadığı zaman aralığı

Aşağıdaki tabloda iki geçiş stratejisindeki farklar açıklanmaktadır:

Geçiş stratejisi Açıklama Ne zaman kullanılır?
Kaldırma ve kaydırma İşletim sisteminde veya SQL Server sürümünde değişiklik yapmadan fiziksel veya sanal SQL Server tamamını geçerli konumundan Azure VM'de bir SQL Server örneğine taşımak için lift and shift geçiş stratejisini kullanın. Lift and shift geçiş işlemini tamamlamak için bkz. Azure Migrate.

Kaynak sunucu çevrimiçi kalır ve kaynak ve hedef sunucu verileri eşitlerken talepleri karşılar ve neredeyse sorunsuz bir geçiş sağlar.
Veri merkezinden çıkış gibi senaryolar için geçerli olan tek ve büyük ölçekli geçişler için kullanın.

Kullanıcı SQL veritabanlarında veya uygulamalarında en az düzeyden hiçbir kod değişikliğine gerek kalmaz ve genel geçişlerin daha hızlı gerçekleşmesini sağlar.

SSIS, SSRS ve SSAS gibi İş Zekası hizmetlerini taşımak için ek adım gerekmez.
Göçmek Hedef SQL Server ve/veya işletim sistemi sürümünü yükseltmek istediğinizde bir geçiş stratejisi kullanın.

Azure Marketplace veya kaynak SQL Server sürümüyle eşleşen hazırlanmış bir SQL Server görüntüsünden bir Azure VM seçin.
SQL Server on Azure Virtual Machines geçiş yapmak için bir gereksinim veya istek olduğunda veya artık desteklenmeyen eski SQL Server ve/veya işletim sistemi sürümlerini yükseltme gereksinimi varsa kullanın.

SQL Server yükseltmesini desteklemek için bazı uygulama veya kullanıcı veritabanı değişiklikleri gerekebilir.

Geçiş kapsamında ise İş Zekası hizmetlerini geçirme konusunda dikkat edilmesi gereken başka noktalar da olabilir.

Kaldırma ve kaydırma

Aşağıdaki tabloda, SQL Server veritabanınızı Azure VM'lerdeki SQL Server'a taşımak için lift ve shift geçiş stratejisi kapsamında kullanılabilir yöntemlerin ayrıntıları verilmektedir.

Yöntem En düşük kaynak sürümü En düşük hedef sürüm Kaynak yedekleme boyutu kısıtlaması Notlar
Azure Migrate SQL Server 2008 SP4 SQL Server 2012 SP4 Azure VM depolama sınırı Mevcut SQL Server, olduğu gibi bir Azure VM'sinde SQL Server örneğine taşınacak. 35.000 vm'ye kadar geçiş iş yüklerini ölçeklendirebilir.

Kaynak sunucular, sunucu verilerinin eşitlenmesi sırasında çevrimiçi kalır ve isteklerin servisini yaparak kapalı kalma süresini en aza indirir.

Automation & scripting: Azure Site Recovery betikleri ve Azure

Uyarı

Artık failover küme örneği ve kullanılabilirlik grubu çözümünüzü Azure Migrate kullanarak Azure VM'lerde SQL Server'a taşıyabilirsiniz.

Göçmek

Önerilen geçiş yaklaşımı yerel bir SQL Server backup yerel olarak almak ve dosyayı Azure kopyalamaktır. Bu yöntem, 2008'den itibaren tüm SQL Server sürümleri ve daha büyük veritabanı yedeklemeleri (>1 TB) için daha büyük veritabanlarını (>1 TB) destekler. SQL Server 2014 ve sonraki sürümlerde SQL Server URL'ye yedekleme Azure iyi bağlantısı olan 1 TB'tan küçük veritabanı için daha iyi bir yaklaşımdır.

SQL Server veritabanlarını Azure VM'lerdeki bir SQL Server örneğine geçirirken, uygulama kapalı kalma süresini etkileyeceğinden hedef sunucuya geçmeniz gerektiğinde uygun bir yaklaşım seçmeniz önemlidir.

Aşağıdaki tabloda, SQL Server veritabanınızı Azure VM'lerde SQL Server geçirmek için kullanılabilen tüm yöntemler ayrıntılı olarak açıklanabilir:

Yöntem En düşük kaynak sürümü En düşük hedef sürüm Kaynak yedekleme boyutu kısıtlaması Notlar
Dağıtılmış kullanılabilirlik grubu SQL Server 2016 SQL Server 2016 Azure VM depolama sınırı Dağıtılmış kullanılabilirlik grubu, iki ayrı kullanılabilirlik grubuna yayılan özel bir kullanılabilirlik grubu türüdür. Dağıtılmış bir kullanılabilirlik grubuna katılan kullanılabilirlik gruplarının aynı konumda olması ve etki alanları arası destek içermesi gerekmez.

Bu yöntem kapalı kalma süresini en aza indirir. Şirket içinde yapılandırılmış bir kullanılabilirlik grubunuz varsa kullanın.

Automation & scripting: Transact-SQL (T-SQL)
Dosyaya yedekleme SQL Server 2008 SP4 SQL Server 2012 SP4 Azure VM depolama sınırı Bu, veritabanlarını makineler arasında taşımak için basit ve iyi test edilmiş bir tekniktir. Aktarım için yedekleme boyutunu en aza indirmek için sıkıştırmayı kullanın.

Otomasyon ve betik oluşturma: T-SQL ve AzCopy ile Blob depolama
URL'ye yedekleme SQL Server 2012 SP1 CU2 SQL Server 2012 SP1 CU2 SQL Server 2016 için 12,8 TB, aksi takdirde 1 TB Azure depolama kullanarak yedekleme dosyasını VM'ye taşımanın alternatif bir yolu. Aktarım için yedekleme boyutunu en aza indirmek için sıkıştırmayı kullanın.

Otomasyon ve betik oluşturma: T-SQL veya bakım planı
SQL Server Management Studio'da SQL Server geçiş bileşeni SQL Server 2005 SQL Server 2012 SP4 Azure VM depolama sınırı SQL Server geçiş bileşeni, şirket içindeki SQL Server'ı değerlendirir ve ardından SQL Server'ın daha yeni sürümlerine sorunsuzca yükseltir veya SQL Server'ı Azure VM'lere taşır.

FILESTREAM özellikli kullanıcı veritabanlarında kullanılmamalıdır.

SQL ve Windows oturum açma bilgilerini geçirme özelliğini içerir.
Çıkar ve tak SQL Server 2008 SP4 SQL Server 2014 Azure VM depolama sınırı bu dosyaları Azure Blob Storage kullanarak depolamayı ve çok büyük veritabanlarında yararlı olan veya yedekleme ve geri yükleme süresinin çok uzun olduğu bir Azure VM'de SQL Server örneğine eklemeyi planlarken bu yöntemi kullanın.

Otomasyon ve betik oluşturma: T-SQL ve AzCopy ile Blob depolama
Günlük veritabanı kayıt gönderimi SQL Server 2012 SP4 (Yalnızca Windows) SQL Server 2012 SP4 (Yalnızca Windows) Azure VM depolama sınırı Günlük gönderimi, işlem günlüğü dosyalarını şirket içi ortamdan Azure bir VM'de SQL Server örneğine çoğaltır.

Bu, yük devretme sırasında en düşük kapalı kalma süresini sağlar ve Always On kullanılabilirlik grubu ayarlamaktan daha az yapılandırma yüküne sahiptir.

Otomasyon ve betik oluşturma: T-SQL
Şirket içi makineyi Hyper-V VHD'lere dönüştür, Azure Blob depolamaya yükle ve ardından yüklenen VHD'yi kullanarak yeni bir sanal makine dağıt SQL Server 2012 veya üzeri SQL Server 2012 veya üzeri Azure VM depolama sınırı kendi SQL Server lisansınızı alırken, eski bir SQL Server sürümünde çalışan bir veritabanını geçirirken veya diğer kullanıcı veritabanlarına ve/veya sistem veritabanlarına bağımlı veritabanının geçişinin bir parçası olarak sistem ve kullanıcı veritabanlarını birlikte geçirirken kullanın.
Windows İçeri/Dışarı Aktarma Hizmeti ile sabit sürücü gönder SQL Server 2012 veya üzeri SQL Server 2012 veya üzeri Azure VM depolama sınırı Windows İçeri/Dışarı Aktarma Hizmeti el ile kopyalama yöntemi çok yavaş olduğunda (çok büyük veritabanlarında olduğu gibi) kullanın

Ağ seçenekleriyle sınırlı olmayan büyük veri aktarımları için bkz. Düşük ağ bant genişliğine sahip veya hiç olmayan büyük veri kümeleri için veri aktarımı.

İpucu

Failover küme örneği ve erişilebilirlik grubu çözümünüzü Azure Migrate kullanarak Azure VM'lerde SQL Server'a kaldırabilir ve taşıyabilirsiniz.

Değerlendirmeler

Aşağıdaki liste, geçiş yöntemlerini gözden geçirirken dikkate alınması gereken önemli noktalar sağlar:

  • En iyi veri aktarımı performansı için veritabanlarını ve dosyaları sıkıştırılmış bir yedekleme dosyası kullanarak Azure VM'de SQL Server örneğine geçirin. Daha büyük veritabanlarında sıkıştırmaya ek olarak yedekleme ve aktarım sırasında daha yüksek performans elde etmek için yedekleme dosyasını daha küçük dosyalara bölün .

  • SQL Server 2014 veya daha yeni bir sürümden geçiş yapıyorsanız, ağ aktarımı sırasında verileri korumak için yedeklemeleri şifrelemeyi göz önünde bulundurun.

  • Veritabanı geçişi sırasında kapalı kalma süresini en aza indirmek için Always On kullanılabilirlik gruplarını kullanın.

  • Ağ seçeneklerinin olmamasıyla sınırlı olmak için yedekleme ve geri yükleme gibi çevrimdışı geçiş yöntemlerini veya Azure'da sağlanan disk aktarım hizmetlerini kullanın.

  • Azure VM'de bir SQL Server'da SQL Server sürümünü de değiştirmek için SQL Server sürümünü değiştirme konusuna bakın.

İş Zekası

SQL Server İş Zekası hizmetlerini veritabanı geçişleri kapsamı dışında geçirirken dikkat edilmesi gereken başka noktalar da olabilir.

SQL Server Integration Services

Aşağıdaki iki yöntemden birini kullanarak SSISDB'deki SQL Server Integration Services (SSIS) paketlerini ve projelerini Azure VM'de SQL Server geçirebilirsiniz.

  • SSISDB'yi kaynak SQL Server örneğinden, Azure VM'deki SQL Server'a yedekleyin ve geri yükleyin. Bu, SSISDB'deki paketlerinizi SSIS Kataloğu'na geri yükler.

  • SSIS paketlerinizi Azure VM'deki hedef SQL Server'a deployment seçeneklerinden birini kullanarak yeniden dağıtın.

SSIS paketleriniz paket dağıtım modeli olarak dağıtıldıysa, geçiş öncesinde bunları dönüştürebilirsiniz. Daha fazla bilgi için proje dönüştürme öğreticisine bakın.

SQL Server Reporting Services

SQL Server Reporting Services (SSRS) raporlarınızı hedef Azure VM'deki SQL Server'a taşımak için bkz. Raporlama Hizmetleri Kurulumu Taşıma (Yerel Mod).

Alternatif olarak, SSRS raporlarını Power BI sayfalandırılmış raporlara da geçirebilirsiniz. Raporlarınızı hazırlamanıza ve geçirmenize yardımcı olması için RDL Geçiş Aracı kullanın. Microsoft, müşterilerin Rapor Tanımı Dili (RDL) raporlarını SSRS sunucularından Power BI geçirmelerine yardımcı olmak için bu aracı geliştirdi. GitHub'de kullanılabilir ve geçiş senaryosunun uçtan uca izlenecek yolu belgelemektedir.

SQL Server Analysis Services

SQL Server Analysis Services veritabanları (çok boyutlu veya tablolu modeller), kaynak SQL Server'dan Azure'daki bir SQL Server VM'ye aşağıdaki seçeneklerden biri kullanılarak taşınabilir:

  • SSMS'i etkileşimli olarak kullanma
  • Analysis Management Objects (AMO) kullanarak programlı olarak
  • XMLA kullanarak betikle (Çözümleme için XML)

Daha fazla bilgi edinmek için bkz. Analysis Services Veritabanını Taşıma .

Alternatif olarak, yeni XMLA okuma/yazma uç noktalarını kullanarak şirket içi Analysis Services tablolu modellerinizi Azure Analysis Services veya Power BI Premium'a geçirmeyi düşünebilirsiniz.

Sunucu nesneleri

Kaynak SQL Server kurulumuna bağlı olarak, belirli SQL Server özelliklerini Azure VM üzerindeki SQL Server'a geçirmek için el ile müdahale gerekebilir. Bu, SQL Server Management Studio kullanılarak Transact-SQL (T-SQL) içinde betikler oluşturulup, ardından bu betiklerin hedef Azure VM'deki SQL Server'da çalıştırılmasını içerebilir. Yaygın olarak kullanılan özelliklerden bazıları şunlardır:

  • Oturum açma bilgileri ve roller
  • Bağlı sunucular
  • Dış Veri Kaynakları
  • Temsilci görevleri
  • Uyarılar
  • Veritabanı Postası
  • Çoğaltma

Taşımanız gereken meta verilerin ve sunucu nesnelerinin tam listesi için bkz. Veritabanını Başka Bir Sunucuda Kullanılabilir Hale Getirirken Meta Verileri Yönetme.

Desteklenen sürümler

SQL Server veritabanlarını Azure VM'lerdeki SQL Server geçirmeye hazırlanırken desteklenen SQL Server sürümlerini göz önünde bulundurmayı unutmayın. Azure VM'lerde desteklenen geçerli SQL Server sürümlerinin listesi için bkz. Azure VM'lerde SQL Server.

Göç varlıkları

Daha fazla yardım için, gerçek dünya geçiş projeleri için geliştirilen aşağıdaki kaynaklara bakın.

Varlık Açıklama
Veri iş yükü değerlendirme modeli ve aracı Bu araç belirli bir iş yükü için önerilen "en uygun" hedef platformları, bulut hazırlığı ve uygulama/veritabanı düzeltme düzeyi sağlar. Otomatik ve tekdüzen hedef platform karar süreci sağlayarak büyük emlak değerlendirmelerini hızlandırmaya yardımcı olan basit, tek seçimli hesaplama ve rapor oluşturma özelliği sunar.
Logman kullanarak perfmon veri toplama otomasyonu Geçiş hedefi önerisine yardımcı olan temel performansı anlamak amacıyla Performans verilerini toplayan bir araç. Uzaktaki bir SQL Server üzerinde ayarlanan performans sayaçlarını oluşturan, başlatan, durduran ve silen komutu oluşturmak için logman.exe kullanan bu araç.
Multiple-SQL-VM-VNet-ILB Bu teknik inceleme, SQL Server AlwaysOn Kullanılabilirlik Grubu yapılandırmasında birden çok Azure sanal makine ayarlama adımlarını özetler.
Azure Bölge başına Ultra Disk'i destekleyen sanal makineler Bu PowerShell betikleri, Ultra Diskleri destekleyen Azure sanal makineleri destekleyen bölgelerin listesini almak için programlı bir seçenek sağlar.

Bu kaynakları Data SQL Mühendislik ekibi geliştirdi. Bu ekibin ana görevi, veri platformu geçiş projelerinin Microsoft'un Azure veri platformuna taşınması için karmaşık modernizasyon süreçlerindeki engelleri kaldırmak ve hızlandırmaktır.