Geçişe genel bakış: SQL Server Azure SQL Server'lerde geçişe genel bakış
AŞAĞıDAKILER IÇIN GEÇERLIDIR:
SQL Server VM'de sanal makine
Azure Sanal Makineler'de (VM) SQL Server SQL Server geçiş stratejileri hakkında bilgi edinin.
Şirket içinde SQL Server veya üzerinde çalışan bir hizmet için geçiş s günü:
- Sanal Makinelerde SQL Server
- Amazon Web Services (AWS) EC2
- Amazon Relational Database Service (AWS RDS)
- İşlem Altyapısı (Google Cloud Platform - GCP)
Diğer geçiş kılavuzları için bkz. Veritabanı Geçişi.
Genel Bakış
Işletim sistemi SQL Server 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ğiniz durumlarda Azure Sanal Makineler'de (VM) azure sanal makinelerine geçiş.
Azure Hibrit Avantajı lisanslama modeliyle kendi lisansınızı getirerek maliyetten tasarruf edin veya ücretsiz güvenlik güncelleştirmeleri ile SQL Server 2008 ve SQL Server 2008 R2 desteğini uzatabilirsiniz.
Uygun hedefi seçme
Azure Sanal Makineleri, Azure'ın birçok farklı bölgesinde çalıştırıldı ve ayrıca çeşitli makine boyutları ve Depolama sunar. Sanal makine iş yükünüz için VM'nin ve Depolama boyutunu SQL Server Azure Sanal Makineler'de SQL Server Performans Yönergeleri'ne bakın. İş yükünüz için VM boyutunu ve depolama gereksinimlerini belirlemek için. Bunların bir değerlendirme Performance-Based Azure Geçişi önerilir. Bu kullanılabilir bir seçenek yoksa, performans için kendi taban çizginizi oluşturma hakkında aşağıdaki makaleye bakın.
Sanal makinede doğru yükleme ve yapılandırma SQL Server dikkat edilmesi gerekir. Doğru sürüm, sürüm ve işletim SQL bir sanal makine oluşturmanıza olanak sağlayan azure SQL Server sanal makine görüntü galerisinin kullanılması önerilir. Bu işlem ayrıca 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ştirecek.
Geçiş stratejileri
Kullanıcı veritabanlarınızı Azure VM'lerinde bir sanal SQL Server geçirmek için iki geçiş stratejisi vardır: geçiş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
- Sürüm, İşletim SQL Server veya her ikisini birden değiştirmeniz gerekir.
- Mevcut ürünlerinizin destek ömrü
- Geçiş sırasında uygulama kapalı kalma süresi penceresi
Aşağıdaki tabloda iki geçiş stratejisi arasındaki farklar açık almaktadır:
| Geçiş stratejisi | Açıklama | Kullanılması gereken durumlar |
|---|---|---|
| Lift-& kaydırma | Fiziksel veya sanal SQL Server'nin tamamını geçerli konumdan Azure VM'sinde bir SQL Server örneğine, işletim sisteminde veya sürümde herhangi bir değişiklik yapmadan taşımak için lift-and-shift SQL Server kullanın. Lift-and-shift ile taşıma 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 isteklerinde kalır. |
Veri merkezi çıkışı gibi senaryolar için bile geçerlidir, tek veya çok büyük ölçekli geçişler için kullanın. Kullanıcı ve veritabanları veya uygulamalar için gerekli olan en az SQL kod değişikliği, genel geçişlerin daha hızlı sonuç vermesini sağlar. SSIS, SSRSve SSASgibi İş Zekası hizmetlerini yapmak için ek adım gerekmez. |
| Geçiş | Hedef sürümü ve/veya işletim sistemi sürümünü SQL Server bir geçiş stratejisi kullanın. Sanal makineden bir Azure VM Azure Market veya kaynak SQL Server sürümüyle eşleşen hazırlanmış bir SQL Server seçin. Azure Data Studio için Azure SQL Geçişi uzantısını kullanarak SQL Server veya SQL Server kapalı kalma süresiyle Azure sanal makinelerine geçirebilirsiniz. |
SQL Server'un yeni sürümlerinde kullanılabilen bir gereksinim veya kullanım isteği olduğunda veya artık destekte yer kullanmayan eski SQL Server ve/veya işletim sistemi sürümlerini yükseltme gereksinimi varsa kullanın. Yükseltmeyi desteklemek için bazı uygulama veya kullanıcı veritabanı SQL Server olabilir. Geçiş kapsamında ise İş Zekası hizmetlerini geçirmeyle ilgili dikkat edilmesi gereken ek noktalar olabilir. |
Lift and shift
Aşağıdaki tabloda, SQL Server veritabanınızı Azure VM'leri üzerinde SQL Server taşımaya ilişkin lift-and-shift ile taşıma stratejisinin kullanılabilir yöntemi açıkmektedir:
| 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 sanal makine SQL Server olduğu gibi taşınmak zorunda değildir. En fazla 35.000 VM'nin geçiş iş yüklerini ölçeklendirebilir. Sunucu verilerini eşitleme sırasında kaynak sunucularda çevrimiçi ve bakım istekleri kalır ve bu da kapalı kalma süresini en aza indirir. Otomasyon & betiği: Azure Site Recovery Betikleri ve Azure için ölçeklendirildi geçiş ve planlama örneği |
Not
Artık hem yük devretme kümesi örneğinizi hem de kullanılabilirlik grubu çözümlerinizi yük devretme kümesi SQL Server azure vm'leri üzerinde Azure Geçişi.
Geçiş
Kurulum kolaylığı nedeniyle, önerilen geçiş yaklaşımı yerel olarak bir yerel yedekleme SQL Server sonra dosyayı Azure'a kopyalamaktır. Bu yöntem, 2008'>den başlayarak tüm SQL Server 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 ve 1 TB'den küçük olan ve Azure'a iyi bağlantısı olan veritabanları için url'ye yedeklemeyi SQL Server daha iyi bir yaklaşımdır.
SQL Server veritabanlarını Azure VM'leri üzerinde SQL Server örneğine gönderirken, uygulama kapalı kalma süresini etkilediği için hedef sunucuya tam olarak devretmeniz gereken durumlarda uygun bir yaklaşım seçmek önemlidir.
Aşağıdaki tabloda, azure veritabanınızı Azure VM'leri SQL Server geçirmek için SQL Server tüm yöntemler ayrıntılı olarak açık almaktadı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şi uzantısı | SQL Server 2005 | SQL Server 2008 | Azure VM depolama sınırı | Bu, Azure Data Studio veritabanılarını Azure sanal makinelerde SQL Server için SQL Server sihirbaz tabanlı bir uzantıdır. Aktarım için yedekleme boyutunu en aza indirmek için sıkıştırmayı kullanın. SQL için Azure SQL uzantısı Azure Data Studio basit bir kullanıcı arabiriminde hem değerlendirme hem de geçiş özellikleri sağlar. |
| Dosyaya yedekleme | SQL Server 2008 SP4 | SQL Server 2008 SP4 | Azure VM depolama sınırı | Bu, veritabanlarını makineler arasında taşımaya göre 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: Transact-SQL (T-SQL) ve AzCopy'den Blob depolamaya |
| URL'ye yedekleme | SQL Server 2012 SP1 CU2 | SQL Server 2012 SP1 CU2 | 2016 için 12,8 TB SQL Server 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: 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 değerlendirir, şirket içinde SQL Server ve daha sonra SQL Server veya azure sanal makinelerinde SQL Server Azure SQL Veritabanı ya da azure SQL yönetilen örneği 'ne geçirir. FILESTREAM özellikli Kullanıcı veritabanlarında kullanılmamalıdır. DMA ayrıca SQL ve Windows oturumlarını geçirme ve ssıs paketlerinideğerlendirme özelliğini de içerir. Automation & betiği oluşturma: komut satırı arabirimi |
| Ayır ve Ekle | SQL Server 2008 SP4 | SQL Server 2014 | Azure VM depolama sınırı | bu dosyaları azure Blob depolama hizmetini kullanarak depolamayı ve bunları azure sanal makinesinde bir SQL Server örneğine iliştirmeyi planlarken, özellikle çok büyük veritabanlarında veya yedekleme ve geri yükleme zamanının çok uzun olduğu durumlarda bu yöntemi kullanın. Automation & betiği oluşturma: Blob depolamaya T SQL ve azcopy |
| 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 aktarma, işlem günlüğü dosyalarını şirket içinden Azure VM üzerindeki bir SQL Server örneğine çoğaltır. Bu, yük devretme sırasında en az kapalı kalma süresi sağlar ve her zaman açık kullanılabilirlik grubu ayarından daha az yapılandırma yüküne sahiptir. Otomasyon & betiği oluşturma: T-SQL |
| 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 grubunu kapsayan ö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 ve şirket içinde yapılandırılmış bir kullanılabilirlik grubunuz olduğunda kullanın. Otomasyon & betiği oluşturma: T-SQL |
İpucu
- Ağ seçenekleri olmadan sınırlı olan büyük veri aktarımları için bkz. sınırlı bağlantı Ile büyük veri aktarımları.
- artık yük devretme kümesi örneğinizi ve kullanılabilirlik grubu çözümünüzü azure geçişi 'ni kullanarak azure vm 'lerinde SQL Server kaldırmak ve kaydırmak mümkündür.
Dikkat edilmesi gerekenler
Aşağıda, geçiş yöntemlerini gözden geçirirken dikkate alınması gereken önemli noktaların listesi verilmiştir:
- en iyi veri aktarımı performansı için, sıkıştırılmış bir yedekleme dosyası kullanarak veritabanlarını ve dosyaları Azure VM 'de bir 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 için yedekleme dosyasını daha küçük dosyalara bölebilirsiniz .
- SQL Server 2014 veya üzeri bir değere 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 grubu seçeneğini kullanın.
- Kullanılabilirlik grubu yapılandırma yükü olmadan kapalı kalma süresini en aza indirmek için günlük aktarma seçeneğini kullanın.
- Ağ seçeneği olmadan sınırlı olmamak için yedekleme ve geri yükleme gibi çevrimdışı geçiş yöntemlerini veya Azure 'da bulunan disk aktarım hizmetlerini kullanın.
- ayrıca, Azure VM 'de bir SQL Server SQL Server sürümünü değiştirmek için, bkz. SQL Server sürümünü değiştirme.
İş Zekası
SQL Server iş zekası hizmetlerini veritabanı geçişlerinin kapsamı dışında geçirirken ek hususlar olabilir.
SQL Server Integration Services
aşağıdaki iki yöntemden birini kullanarak sssısdb 'deki SQL Server ıntegration Services (ssıs) paketlerini ve projelerini Azure VM 'de SQL Server geçirebilirsiniz.
- ssısdb 'yi kaynak SQL Server örneğinden Azure sanal makinesinde SQL Server yedekleme ve geri yükleme. bu işlem, ssısdb 'deki paketlerinizi Azure VM 'deki hedef SQL Server tümleştirme hizmetleri kataloğunageri yükler.
- dağıtım seçeneklerindenbirini kullanarak ssıs paketlerinizi Azure VM 'de hedef SQL Server yeniden dağıtın.
SSIS paketleriniz paket dağıtım modeli olarak dağıtılmışsa, geçişten önce bunları dönüştürebilirsiniz. Daha fazla bilgi için bkz. Proje dönüştürme öğreticisi .
SQL Server Reporting Services
SQL Server Reporting Services (SSRS) raporlarınızı Azure VM 'de hedef SQL Server geçirmek için bkz. bir Reporting Services yüklemesini geçirme (yerel mod)
Alternatif olarak, SSRS raporlarını Power BI sayfalandırılmış raporlara da geçirebilirsiniz. Raporlarınızı hazırlama ve geçirmeye yardımcı olması için rdl geçiş aracını kullanın. Microsoft bu aracı, müşterilerin, SSRS sunucularından rapor tanım dili (RDL) raporlarını Power BI 'e geçirmeye yardımcı olmak için geliştirilmiştir. 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 birini kullanarak kaynak SQL Server Azure sanal makinesinde SQL Server geçirilebilir:
- SSMS kullanarak etkileşimli
- Çözümleme Yönetim Nesneleri (AMO) kullanarak program aracılığıyla
- XMLA kullanarak betiğe (XML for Analysis)
Daha fazla bilgi 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 geçirmeye de göz önünde bulundurun.
Sunucu nesneleri
kaynak SQL Server kuruluma bağlı olarak, SQL kullanarak Transact-SQL (T-SQL Server Management Studio) içinde betikler oluşturarak Azure VM 'de SQL Server geçirmek için el ile müdahale gerektiren ek SQL Server özellikleri olabilir ve sonra Azure VM 'de hedef SQL Server betikleri çalıştırın. Yaygın olarak kullanılan özelliklerden bazıları şunlardır:
- Oturum açmalar ve roller
- Bağlı sunucu (ler)
- 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 göz önünde bulundurduğunuzdan emin olun. azure vm 'lerinde desteklenen geçerli SQL Server sürümlerinin bir listesi için lütfen 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 | Description |
|---|---|
| Veri iş yükü değerlendirmesi 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. Basit ve tek tıklamayla bir hesaplama ve rapor oluşturma olanağı sunarak, ve otomatikleştirilmiş ve Tekdüzen hedef platformu karar süreci sağlayarak büyük Emlak değerlendirmelerini hızlandırmaya yardımcı olur. |
| Logman kullanarak PerfMon veri toplama Otomasyonu | Geçiş hedefi önerisine yardımcı olan temel performansı anlamak için veri gerçekleştirme önerilerini toplayan bir araç. Bu araç, uzak bir SQL Server ayarlanan performans sayaçlarını oluşturacak, başlatacak, durdurmayacak ve silecek komutu oluşturmak için logman.exe kullanır. |
| çoklu SQL-VM-VNet-ılb | bu teknik incelemede, SQL Server her zaman açık kullanılabilirlik grubu yapılandırmasında birden çok Azure sanal makinesi kurma adımları özetlenmektedir. |
| 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. |
veri SQL mühendislik ekibi bu kaynakları geliştirdik. Bu takımın temel kurucu, veri platformu geçiş projelerini Microsoft 'un Azure veri platformu 'na yönelik karmaşık modernleştirmeyi engellemeyi ve hızlandırmanızı sağlar.
Sonraki adımlar
SQL Server veritabanlarınızı Azure vm 'lerinde SQL Server geçirmeye başlamak için, tek veritabanı geçiş kılavuzu' na bakın.
Çeşitli veritabanı ve veri geçişi senaryolarında ve özel görevlerin yanı sıra size yardımcı olmak için kullanabileceğiniz Microsoft ve üçüncü taraf hizmet ve araçların bir matrisi için, veri geçişi Için hizmet ve araçlar makalesine bakın.
Azure SQL hakkında daha fazla bilgi için bkz.
Bulut geçişleri için çerçeve ve benimseme çevrimi hakkında daha fazla bilgi edinmek için bkz.
Lisanslama hakkında daha fazla bilgi için bkz.
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ı.