Geçişe genel bakış: Azure VM'lerinde SQL Server SQL Server
Şunlar için geçerlidir: Azure VM'de SQL Server
SQL Server Azure Sanal Makineler'da (VM) SQL Server geçirmek için farklı geçiş stratejileri hakkında bilgi edinin.
Şirket içinde veya üzerinde çalışan SQL Server geçirebilirsiniz:
- Sanal Makinelerde SQL Server
- Amazon Web Services (AWS) EC2
- Amazon Relational Database Service (AWS RDS)
- İşlem Motoru (Google Bulut Platformu - GCP)
Diğer geçiş kılavuzları için bkz. Veritabanı Geçişi.
Genel Bakış
İşletim sistemi denetimiyle tanıdık SQL Server ortamını kullanmak ve yerleşik VM yüksek kullanılabilirliği, otomatik yedeklemeler ve otomatik düzeltme eki uygulama gibi bulut tarafından sağlanan özelliklerden yararlanmak istediğinizde Azure Sanal Makineler'de (VM) SQL Server geçiş yapın.
Uygun hedefi seçin
Azure Sanal Makineler Azure'ın birçok farklı bölgesinde çalışır ve ayrıca çeşitli makine boyutları ve Depolama seçenekleri sunar. SQL Server iş yükünüz için doğru VM ve Depolama boyutunu belirlerken Azure Sanal Makineler'da SQL Server için Performans Yönergeleri...
Azure Sanal Makineler önerisinde doğru boyutta SQL Server almak için Azure Data Studio için Azure SQL geçiş uzantısını kullanabilirsiniz. Uzantı, iş yükünüzün performans gereksinimlerini en düşük maliyetle karşılayan doğru boyutlu Azure önerisi sağlamak için kaynak SQL Server örneğinizden performans verilerini toplar. Daha fazla bilgi edinmek için bkz. Şirket içi SQL Server veritabanlarınız için doğru boyutlu Azure önerisini alma
Veri varlığınızdaki tüm iş yüklerinizin VM boyutunu ve depolama gereksinimlerini belirlemek için bunların Performance-Based Azure Geçişi Değerlendirmesi aracılığıyla boyutlandırılmış olması önerilir. 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ınmalıdır. Doğru sürüme, sürüme ve işletim sistemine sahip bir SQL Server VM oluşturmanıza olanak tanıdığından, Azure SQL sanal makine görüntü galerisini kullanmanız önerilir. Bu, Azure VM'yi otomatik olarak SQL Server Kaynak Sağlayıcısı'na kaydederek Otomatik Yedeklemeler ve Otomatik Düzeltme Eki Uygulama gibi özellikleri etkinleştirir.
Geçiş stratejileri
Kullanıcı veritabanlarınızı Azure VM'lerindeki bir SQL Server örneğine geçirmek için iki geçiş stratejisi vardır: geçiş 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 uygulama kapalı kalma süresi penceresi
Aşağıdaki tabloda iki geçiş stratejisindeki farklar açıklanmaktadır:
|Geçiş stratejisi||Açıklama||Ne zaman kullanılır?|
|Asansör & vardiyası||Fiziksel veya sanal SQL Server tamamını geçerli konumundan, işletim sisteminde veya SQL Server sürümünde değişiklik yapmadan Azure VM'sinde bir SQL Server örneğine taşımak için lift and shift geçiş stratejisini kullanın. Lift-and shift geçişini tamamlamak için bkz. Azure Geçişi.


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


Kullanıcı SQL veritabanlarına veya uygulamalarına en az en az hiç kod değişikliği gerektirerek genel geçişlerin daha hızlı olmasını sağlar.
SSIS, SSRS ve SSAS gibi İş Zekası hizmetlerini geçirmek için ek adım gerekmez.
|Geçiş||Hedef SQL Server ve/veya işletim sistemi sürümünü yükseltmek istediğinizde bir geçiş stratejisi kullanın.


Azure Market 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.
Azure Data Studio için Azure SQL geçiş uzantısını kullanarak değerlendirme yapın, doğru boyutlu Azure yapılandırmasına (VM serisi, işlem ve depolama) yönelik öneriler alın ve SQL Server veritabanlarını en düşük kapalı kalma süresiyle Azure sanal makinelerinde SQL Server geçirin.
|Azure Sanal Makineler'da SQL Server geçiş gereksinimi veya isteği 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 ek noktalar olabilir.
Lift and shift
Aşağıdaki tabloda, SQL Server veritabanınızı Azure VM'lerinde SQL Server geçirmek için lift and shift geçiş stratejisinin kullanılabilir yöntemi ayrıntılı olarak açıklanmaktadır:
|Yöntem||En düşük kaynak sürümü||En düşük hedef sürüm||Kaynak yedekleme boyutu kısıtlaması||Notlar|
|Azure Geçişi||SQL Server 2008 SP4||SQL Server 2008 SP4||Azure VM depolama sınırı||Mevcut SQL Server, Azure VM'sinde SQL Server örneğine olduğu gibi taşınacak. 35.000 VM'ye kadar geçiş iş yüklerini ölçeklendirebilir.


Kaynak sunucular çevrimiçi kalır ve sunucu verilerinin eşitlenmesi sırasında isteklere hizmet verilmektedir ve bu da kapalı kalma süresini en aza indirir.
Otomasyon & betiği oluşturma: Azure Site Recovery Betikleri ve Azure için ölçeklendirilmiş geçiş ve planlama örneği
Not
Geçiş
Kurulum kolaylığı nedeniyle, önerilen geçiş yaklaşımı yerel bir SQL Server yedeklemesini yerel olarak almak ve ardından dosyayı Azure'a kopyalamaktır. Bu yöntem, 2008'den başlayarak tüm SQL Server sürümleri için daha büyük veritabanlarını (>1 TB) ve daha büyük veritabanı yedeklemelerini (>1 TB) destekler. Ancak, SQL Server 2014'te başlayan, 1 TB'tan küçük ve Azure'a iyi bağlantısı olan veritabanları için url'ye yedekleme SQL Server daha iyi bir yaklaşımdır.
SQL Server veritabanlarını Azure VM'lerindeki bir SQL Server örneğine geçirirken, uygulama kapalı kalma süresini etkileyeceğinden hedef sunucuya kesmeniz gerektiğinde uygun bir yaklaşım seçmeniz önemlidir.
Aşağıdaki tabloda, SQL Server veritabanınızı Azure VM'lerinde SQL Server geçirmek için kullanılabilen tüm yöntemler ayrıntılı olarak açıklanmaktadır:
|Yöntem||En düşük kaynak sürümü||En düşük hedef sürüm||Kaynak yedekleme boyutu kısıtlaması||Notlar|
|Azure Data Studio için Azure SQL geçiş uzantısı||SQL Server 2008||SQL Server 2008||Azure VM depolama sınırı||Bu, Azure Data Studio'da SQL Server veritabanlarını Azure sanal makinelerinde SQL Server geçirmek için kullanımı kolay bir sihirbaz tabanlı uzantıdır. Aktarım için yedekleme boyutunu en aza indirmek için sıkıştırmayı kullanın.


Azure Data Studio için Azure SQL geçiş uzantısı basit bir kullanıcı arabiriminde değerlendirme, Azure önerisi ve geçiş özellikleri sağlar ve en düşük kapalı kalma süresi geçişlerini destekler.
|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 olduğunda kullanın.
Otomasyon & betiği oluşturma: T-SQL
|Dosyaya yedekleme||SQL Server 2008 SP4||SQL Server 2008 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 & betiği oluşturma: Transact-SQL (T-SQL) ve AzCopy'yi Blob depolamaya dönüştürme
|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 & betiği oluşturma: T-SQL veya bakım planı
|Veritabanı Geçiş Yardımcısı (DMA)||SQL Server 2005||SQL Server 2008 SP4||Azure VM depolama sınırı||DMA, şirket içi SQL Server değerlendirir ve daha sonra SQL Server sonraki sürümlerine sorunsuz bir şekilde yükseltir veya Azure VM'leri, Azure SQL Veritabanı veya Azure SQL Yönetilen Örneği SQL Server geçirir.


FILESTREAM özellikli kullanıcı veritabanlarında kullanılmamalıdır.
DMA ayrıca SQL ve Windows oturum açma bilgilerini geçirme veSSIS Paketlerini değerlendirme özelliği de içerir.
Otomasyon & betiği oluşturma: Komut satırı arabirimi
|Ayırma ve ekleme||SQL Server 2008 SP4||SQL Server 2014||Azure VM depolama sınırı||Bu dosyaları Azure Blob depolama hizmetini kullanarak depolamayı ve bir Azure VM'sinde SQL Server örneğine eklemeyi planlarken, çok büyük veritabanlarında yararlı olduğunda veya yedekleme ve geri yükleme zamanı çok uzun olduğunda bu yöntemi kullanın.


Otomasyon & betiği oluşturma: T-SQL ve AzCopy-Blob depolama
|Günlük aktarma||SQL Server 2008 SP4 (Yalnızca Windows)||SQL Server 2008 SP4 (Yalnızca Windows)||Azure VM depolama sınırı||Günlük gönderimi, işlem günlük dosyalarını şirket içinden Azure VM'sinde 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 & betiği oluşturma: T-SQL
İpucu
Dikkat edilmesi gerekenler
Aşağıda, geçiş yöntemlerini gözden geçirirken dikkate alınması gereken önemli noktaların listesi yer alır:
- 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ı için 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 sonraki bir sürümden geçiş gerçekleştiriyorsanı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 Azure Data Studio'da Azure SQL geçiş uzantısını veya AlwaysOn kullanılabilirlik grubu seçeneğini kullanın.
- Ağ seçeneklerinin olmamasıyla sınırlı olmak üzere yedekleme ve geri yükleme gibi çevrimdışı geçiş yöntemlerini veya Azure'da kullanılabilen disk aktarım hizmetlerini kullanın.
- Ayrıca Azure VM'de SQL Server SQL Server sürümünü değiştirmek için bkz. SQL Server sürümünü değiştirme.
İş Zekası
veritabanı geçişlerinin kapsamı dışında SQL Server İş Zekası hizmetlerini geçirirken dikkat edilmesi gereken ek noktalar 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'sinde SQL Server yedekleme ve geri yükleme. Bu, SSISDB'deki paketlerinizi Azure VM'deki hedef SQL Server Integration Services Kataloğu'na geri yükler.
- Dağıtım seçeneklerinden birini kullanarak SSIS paketlerinizi Azure VM'nizdeki hedef SQL Server yeniden dağıtın.
Paket dağıtım modeli olarak dağıtılan SSIS paketleriniz varsa, bunları geçiş öncesinde dönüştürebilirsiniz. Daha fazla bilgi edinmek için proje dönüştürme öğreticisine bakın.
SQL Server Reporting Services
SQL Server Reporting Services (SSRS) raporlarınızı Azure VM'de hedef SQL Server geçirmek için bkz. Reporting Services Yüklemesini (Yerel Mod) Geçirme
Alternatif olarak, SSRS raporlarını Power BI'daki 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ı'nı kullanın. Microsoft, müşterilerin SSRS sunucularından Power BI'a Rapor Tanım Dili (RDL) raporlarını geçirmelerine yardımcı olmak için bu aracı geliştirdi. GitHub üzerinden sunulan bu araçla birlikte geçiş senaryosunun tüm aşamalarını kapsayan belgeler de sunulmaktadır.
SQL Server Analysis Services
SQL Server Analysis Services veritabanları (çok boyutlu veya tablolu modeller) aşağıdaki seçeneklerden biri kullanılarak kaynak SQL Server Azure VM'de SQL Server geçirilebilir:
- SSMS'i etkileşimli olarak kullanma
- Analysis Management Objects (AMO) kullanarak program aracılığıyla
- XMLA kullanarak betikle (Çözümleme için XML)
Daha fazla bilgi edinmek için bkz . Analysis Services Veritabanını Taşıma .
Sunucu nesneleri
Kaynak SQL Server kuruluma bağlı olarak, SQL Server Management Studio kullanarak Transact-SQL'de (T-SQL) betikler oluşturarak ve ardından betikleri hedefte çalıştırarak bunları Azure VM'de SQL Server geçirmek için el ile müdahale gerektiren ek SQL Server özellikleri olabilir Azure VM'de SQL Server. Yaygın olarak kullanılan özelliklerden bazıları şunlardır:
- Oturum açma bilgileri ve roller
- Bağlı sunucular
- Dış Veri Kaynakları
- Aracı işleri
- Uyarılar
- Veritabanı Postası
- Çoğaltma
Desteklenen sürümler
SQL Server veritabanlarını Azure VM'lerinde SQL Server geçirmeye hazırlanırken desteklenen SQL Server sürümlerini dikkate aldığınızdan emin olun. Azure VM'lerinde desteklenen geçerli SQL Server sürümlerinin listesi için bkz. Azure VM'lerinde SQL Server.
Geçiş varlıkları
Ek 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üzeyini 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 tıklamayla hesaplama ve rapor oluşturma özelliği sunar.|
|Logman kullanarak perfmon veri toplama otomasyonu||Geçiş hedefi önerisine yardımcı olan temel performansı anlamak için Veri gerçekleştir'i toplayan bir araç. Uzak SQL Server ayarlanan performans sayaçlarını oluşturacak, başlatacak, durduracak ve silecek 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 makinesi ayarlama adımlarını özetler.|
|Bölge başına Ultra SSD destekleyen Azure sanal makineleri||Bu PowerShell betikleri, Ultra SSD'leri destekleyen Azure sanal makinelerini destekleyen bölgelerin listesini almak için programlı bir seçenek sağlar.|
Bu kaynakları Data SQL Mühendislik ekibi geliştirdi. Bu ekibin temel şartı, microsoft'un Azure veri platformuna veri platformu geçiş projeleri için karmaşık modernleştirmenin engelini kaldırmak ve hızlandırmaktır.
Sonraki adımlar
SQL Server veritabanlarınızı Azure VM'lerinde SQL Server geçirmeye başlamak için tek tek veritabanı geçiş kılavuzuna bakın.
Çeşitli veritabanı ve veri geçişi senaryolarının yanı sıra özel görevlerde size yardımcı olabilecek Microsoft ve üçüncü taraf hizmet ve araçlarının matrisi için Veri geçişi için hizmet ve araçlar makalesine bakın.
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:
- Azure için Bulut Benimseme Çerçevesi
- İş yüklerinin Azure'a geçirilmesi için en iyi maliyet ve boyutlandırma yöntemleri
Lisanslama hakkında bilgi için bkz:
- Azure Hibrit Avantajı ile kendi lisansını getir
- SQL Server için ücretsiz genişletilmiş destek alın
- Uygulama erişim katmanını değerlendirmek için bkz. Data Access Migration Toolkit (Önizleme)
- Veri Erişim Katmanı A/B testi gerçekleştirme hakkında ayrıntılı bilgi için bkz. Veritabanı Yükseltme Deneyimi Yardımcısı.