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ı.
Ön koşullar
Azure Sanal Makineler'da SQL Server'a geçiş için aşağıdaki kaynaklar gerekir:
- Azure Data Studio için Azure SQL geçiş uzantısı.
- Azure Geçişi projesi (yalnızca veri varlığınızda SQL Server bulma için gereklidir).
- Azure Sanal Makineler örneğinde, SQL Server kaynağından aynı veya daha büyük bir sürüme sahip hazırlanmış bir hedef SQL Server.
- Azure ile şirket içi arasında Bağlan üretkenlik.
- Uygun bir geçiş stratejisi seçme.
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.
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:
- Yakalanan genişletilmiş olayları veya kullanıcı veritabanlarınızın SQL Server Profil Oluşturucu izlemelerini kullanarak. A/B testi için de kullanılabilecek bir izleme günlüğü oluşturmak için Veritabanı Yükseltme Deneyimi Yardımcısı de kullanabilirsiniz.
- Kod içindeki SQL sorgularının bulunmasını ve değerlendirilmesini sağlayan ve uygulama kaynak kodunu bir veritabanı platformundan diğerine geçirmek için kullanılan Veri Erişimi Geçiş Araç Seti (önizleme) kullanılarak. Bu araç C#, Java, XML ve düz metin gibi popüler dosya türlerini destekler. Veri Erişimi Geçiş Araç Seti değerlendirmesi gerçekleştirme kılavuzu için Data Migration Yardımcısı kullanma blog gönderisine bakın.
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.
- Az.DataMigration PowerShell modülü
- az datamigration CLI uzantısı
- komut satırı arabirimini Data Migration Yardımcısı
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 minimum kapalı kalma süresiyle geçiş
- yedekleme ve geri yükleme
- URL'yi ayırma ve URL'den ekleme
- VM'ye dönüştürme, URL'ye yükleme ve yeni VM olarak dağıtma
- günlük gönderimi
- sabit sürücü gönderme
- kullanıcı veritabanları dışındaki nesneleri geçirme
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:
- Azure Data Studio'yu ve Azure SQL geçiş uzantısını indirip yükleyin.
- Azure Data Studio'daki uzantıda Azure SQL'e Geçiş sihirbazını başlatın.
- 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.
- Aboneliğinizden Azure hesabınızı ve Azure Machine'de hedef SQL Server'ınızı seçin.
- Veritabanı yedeklemelerinizin konumunu seçin. Veritabanı yedeklemeleriniz şirket içi ağ paylaşımında veya Azure Blob Depolama kapsayıcısında bulunabilir.
- 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.
- İ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.
- 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.
- Tam geçişi tamamlayın.
- Kaynak veritabanına gelen tüm işlemleri durdurun.
- Azure Sanal Makinesi'nde SQL Server'da hedef veritabanına işaret etmek için uygulama yapılandırma değişiklikleri yapın.
- Belirtilen yedekleme konumundaki kaynak veritabanı için kuyruk günlüğü yedeklerini alın.
- tüm veritabanı yedeklemelerinin izleme ayrıntıları sayfasında Geri Yüklendi durumuna sahip olduğundan emin olun.
- İ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:
- 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.
- Geçiş için tasarlanmış veritabanlarını kullanan uygulamaları duraklatma veya durdurma.
- Tek kullanıcı modunu kullanarak kullanıcı veritabanlarının devre dışı olduğundan emin olun.
- Şirket içi bir konuma tam veritabanı yedeklemesi gerçekleştirme.
- 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.)
- 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:
- Veritabanı dosyalarını şirket içi veritabanı örneğinden ayırma.
- AZCopy komut satırı yardımcı programını kullanarak ayrılmış veritabanı dosyalarını Azure Blob depolamaya kopyalayın.
- 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:
- Fiziksel veya sanal makineleri Hyper-V VHD'lere dönüştürün.
- Add-AzureVHD cmdlet'ini kullanarak VHD dosyalarını Azure Depolama'a yükleyin.
- 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 tempdb barı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:
- 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.
- 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.
- Doğrulama testleri çalıştırma: Kaynak ve hedefe karşı doğrulama testleri çalıştırın ve ardından sonuçları analiz edin.
- 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.
Bahşiş
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:
- Geçiş sonrası doğrulama ve iyileştirme kılavuzu
- Azure SQL sanal makinelerinde performansı ayarlama
- Azure maliyet iyileştirme merkezi
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:
- Dağıtım seçenekleri
- Azure Sanal Makinelerde SQL Server
- Azure Toplam Sahip Olma Maliyeti (TCO) Hesaplayıcısı
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
- Azure'a geçiş için iş yüklerini maliyetlendirmeye ve boyutlandırmaya yönelik en iyi yöntemler
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ış.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin