Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:Azure Sanal Makineler'de SQL Server
SQL Server'ınızı Azure Sanal Makineler'de (VM) SQL Server'a geçirmek için farklı geçiş stratejileri hakkında bilgi edinin.
Şirket içinde veya üzerinde çalışan SQL Server'a geçirebilirsiniz:
- Sanal Makinelerde SQL Server
- 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ış
İş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 bulutta sağlanan özelliklerden yararlanmak istediğinizde Azure Sanal Makineler'de (VM) SQL Server'a geçiş yapın.
Azure Hibrit Avantajı lisans modeliyle kendi lisansınızı getirerek maliyetlerden tasarruf edin veya ücretsiz 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, Azure Sanal Makineler'de SQL Server için Performans Yönergeleri'ne bakın.
Azure Sanal Makineler'de doğru boyutta SQL Server önerisi 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. SQL Server veritabanınızı geçirmek için Azure önerileri alma.
Veri varlığınızdaki tüm iş yüklerinizin VM boyutunu ve depolama gereksinimlerini belirlemek için bunları Performance-Based Azure Geçişi Değerlendirmesi 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.
Ayrıca, BIR VM'de SQL Server'ın doğru yüklenmesi ve yapılandırılması konusunda da dikkate alınmalıdır. Doğru sürüm, sürüm 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 gerekir. Bu seçenek ayrıca Azure VM'yi SQL Server kaynak sağlayıcısına otomatik olarak kaydederek Otomatik Yedeklemeler ve Otomatik Yama gibi özellikleri etkinleştirir.
Geçiş stratejileri
Kullanıcı veritabanlarınızı Azure VM'lerindeki bir SQL Server örneğine taşımak için iki geçiş stratejisi vardır: geçiş, kaldırma ve lift and shift ile taşıma.
İş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 gerekiyor.
- Mevcut ürünlerinizin desteklenebilirlik yaşam döngüsü
- Geçiş sırasında uygulama kapalı kalma süresi zaman penceresi
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 | Fiziksel veya sanal SQL Server'ın tamamını geçerli konumundan işletim sisteminde veya SQL Server sürümünde değişiklik yapmadan 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şini tamamlamak için bkz. Azure Geçişi. 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 Market'ten bir Azure VM veya kaynak SQL Server sürümüyle eşleşen hazırlanmış bir SQL Server görüntüsü 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'a geçirin. |
Azure Sanal Makineler'da SQL Server'a geçiş yapmak için bir gereksinim veya istek olduğunda ya da 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'lerinde SQL Server'a 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 2012 SP4 | Azure VM depolama sınırı | Mevcut as-is SQL Server, 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. Otomasyon ve betik oluşturma: Azure Site Recovery betikleri ve Azure için ölçeklendirilmiş geçiş ve planlama örneği |
Uyarı
Artık Azure Geçişi kullanarak hem yük devretme kümesi örneğinizi hem de kullanılabilirlik grubu çözümünüzü Azure VM'lerinde SQL Server'a kaldırabilir ve kaydırabilirsiniz.
Göçmek
Ö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 itibaren sql server'ın tüm sürümleri için daha büyük veritabanlarını (>1 TB) ve daha büyük veritabanı yedeklemelerini (>1 TB) destekler. SQL Server 2014 ve sonraki sürümlerde, Azure'a iyi bağlantısı olan 1 TB'tan daha küçük veritabanları için SQL Server'ı URL'ye yedeklemek daha iyi bir yaklaşımdır.
SQL Server veritabanlarını Azure VM'lerindeki bir SQL Server örneğine geçirirken, hedef sunucuya geçiş zamanını belirlemeniz gerektiğinde, uygulama kapanma süresini etkileyeceğinden uygun bir yaklaşım seçmeniz önemlidir.
Aşağıdaki tabloda, SQL Server veritabanınızı Azure VM'lerinde SQL Server'a 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 |
|---|---|---|---|---|
| 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. Otomasyon ve betik oluşturma: 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-Blob depolama |
| URL'ye yedekleme | SQL Server 2012 SP1 CU2 | SQL Server 2012 SP1 CU2 | SQL Server 2016 için 12,8 TB, aksi halde 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çi SQL Server'ı değerlendirir ve ardından SQL Server'ın sonraki sürümlerine sorunsuz bir şekilde yükseltir veya Azure VM'lerinde SQL Server'a geçirir. FILESTREAM özellikli kullanıcı veritabanlarında kullanılmamalıdır. SQL ve Windows oturum açma bilgilerini geçirme özelliği içerir. |
| Çıkar ve tak | SQL Server 2008 SP4 | SQL Server 2014 | Azure VM depolama sınırı |
Bu dosyaları Azure Blob Depolama kullanarak depolamayı planlarken ve bunları çok büyük veritabanlarında yararlı olan veya yedekleme ve geri yükleme süresi çok uzun olan bir Azure VM'sinde BIR SQL Server örneğine eklemeyi planlıyorsanız bu yöntemi kullanın. Otomasyon ve betik oluşturma: T-SQL ve AzCopy-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ük dosyalarını şirket içinden Azure VM'deki bir 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 |
| Yerel makineyi Hyper-V VHD'lere dönüştürme, Azure Blob depolama alanına yükleme ve ardından yüklenen VHD'yi kullanarak yeni bir sanal makine dağıtma. | SQL Server 2012 veya üzeri | SQL Server 2012 veya üzeri | Azure VM depolama sınırı | Kendi SQL Server lisansınızı getirirken, SQL Server'ın eski bir 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 kullanarak sabit sürücüyü gönderme | SQL Server 2012 veya üzeri | SQL Server 2012 veya üzeri | Azure VM depolama sınırı | Çok büyük veritabanlarında olduğu gibi el ile kopyalama yöntemi çok yavaş olduğunda Windows İçeri/Dışarı Aktarma Hizmeti'ni kullanın |
| Azure Data Studio için Azure SQL geçiş uzantısı | SQL Server 2008 | SQL Server 2012 | Azure VM depolama sınırı | Bu, SQL Server veritabanlarını Azure sanal makinelerinde SQL Server'a geçirmek için Azure Data Studio'da 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 önerileri ve geçiş özellikleri sağlar ve en düşük kapalı kalma süresi geçişlerini destekler. |
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
Azure Migrate'i kullanarak hem yük devretme kümesi örneğinizi hem de kullanılabilirlik grubu çözümünüzü Azure VM'lerinde SQL Server'a taşımak ve aktarmak mümkündür.
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 bir 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 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 için yedekleme ve geri yükleme gibi çevrimdışı geçiş yöntemlerini veya Azure'da kullanılabilen 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 bkz. SQL Server sürümünü değiştirme.
İş Zekası
SQL Server business intelligence hizmetlerini veritabanı geçişlerinin 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'deki SQL Server'a geçirebilirsiniz.
SSISDB'yi kaynak SQL Server örneğinden Azure VM'de SQL Server'a yedekleyin ve geri yükleyin. Bu, SSISDB'deki paketlerinizi SSIS Kataloğu'na geri yükler.
Dağıtım seçeneklerinden birini kullanarak SSIS paketlerinizi Azure VM'de hedef SQL Server'ınız üzerinde 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ı Azure VM'de hedef SQL Server'a 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ı 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'da kullanılabilir ve geçiş senaryosunun uçtan uca kılavuzunu belgeler.
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'dan Azure VM'de SQL Server'a geçirilebilir:
- 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'e veya Power BI Premium'a geçirmeyi düşünebilirsiniz.
Sunucu nesneleri
Kaynak SQL Server'ınızın kurulumuna bağlı olarak, SQL Server Management Studio kullanarak Transact-SQL'de (T-SQL) betikler oluşturarak ve ardından betikleri Azure VM'de hedef SQL Server'da çalıştırarak bunları Azure VM'de SQL Server'a geçirmek için el ile müdahale gerektiren başka SQL Server özellikleri de olabilir. 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'lerinde SQL Server'a geçirmek için 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 listesi için bkz. Azure VM'lerinde 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ç. Bu araç, logman.exe kullanarak uzak bir SQL Server üzerinde ayarlanmış performans sayaçlarının oluşturulması, başlatılması, durdurulması ve silinmesi için komutu oluşturur. |
| Multiple-SQL-VM-VNet-ILB | Bu teknik inceleme, SQL Server Always On 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 görevi, Microsoft'un Azure veri platformuna yönelik veri platformu geçiş projeleri için karmaşık modernleştirme süreçlerinin önündeki engelleri kaldırmak ve süreci hızlandırmaktır.
İlgili içerik
- Geçiş kılavuzu: SQL Server'dan Azure Sanal Makineleri'ndeki SQL Server'a geçiş
- Veri geçişi senaryoları için sağlanan hizmetler ve araçlar
- Azure SQL nedir?
- Azure Windows Sanal Makineler'da SQL Server nedir?
- Azure için Bulut Benimseme Çerçevesi
- İş yüklerinin maliyetlendirilmesi ve boyutlandırılması için Azure'a geçişte en iyi yöntemler
- Azure'da SQL sanal makinesi için lisans modelini değiştirme
- Azure ile SQL Server desteğini genişletme