Aracılığıyla paylaş


Geçiş kılavuzu: Azure Sanal Makinelerinde SQL Server'ı SQL Server'a geçirme

Şunlar için geçerlidir:Azure Sanal Makineler'de SQL Server

Bu kılavuzda, gereksinimlerinize göre araçlara ve tekniklere göre kullanıcı veritabanlarınızı SQL Server'dan Azure Sanal Makineler'deki bir SQL Server örneğine geçirmeyi öğreneceksiniz.

Devam etmeden önce geçiş öncesi adımları tamamlayın.

Göçmek

Geçiş öncesi aşamanın adımlarını 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:

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:

  1. Veritabanı dosyalarını şirket içi veritabanı örneğinden ayırma.
  2. AzCopy komut satırı yardımcı programını kullanarak ayrılmış veritabanı dosyalarını Azure Blob depolamaya kopyalayın.
  3. Azure URL'sindeki veritabanı dosyalarını Azure VM'deki SQL Server örneğine ekleyin.

Yedekleme ve geri yükleme

Yedekleme ve geri yükleme kullanarak standart geçiş gerçekleştirmek için:

  1. Gereksinimlerinize göre Azure Sanal Makineler'de SQL Server bağlantısını ayarlayın. Daha fazla bilgi için bkz. Azure'da SQL Server sanal makinesine bağlanma.
  2. Geçiş için tasarlanmış veritabanlarını kullanan uygulamaları duraklatma veya durdurma.
  3. Tek kullanıcı modunu kullanarak kullanıcı veritabanlarının devre dışı olduğundan emin olun.
  4. Şirket içi bir konuma tam veritabanı yedeklemesi gerçekleştirme.
  5. 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.)
  6. Tam veritabanı yedeklemelerini Azure Sanal Makineler'de SQL Server'a geri yükleyin.

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:

  1. Fiziksel veya sanal makineleri Hyper-V VHD'lere dönüştürün.
  2. Add-AzureVHD cmdlet'ini kullanarak VHD dosyalarını Azure Depolama'ya yükleyin.
  3. Yüklenen VHD'yi kullanarak yeni bir sanal makine dağıtın.

Uyarı

Uygulamanın tamamını geçirmek için Azure Site Recovery'yi kullanmayı göz önünde bulundurun.

Log gönderimi

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 seçenek yük devretme sırasında minimum kapalı kalma süresini sağlar ve bir Always On kullanılabilirlik grubu ayarlamaktan daha az yapılandırma yüküne sahiptir.

Daha fazla bilgi için Günlük Gönderim Tabloları ve Saklı Yordamlar bölümüne bakın.

Bir sabit sürücü gönder

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.

Azure Data Studio için Azure SQL geçiş uzantısını kullanarak geçiş yapın (minimum kesinti 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 . Öğretici: DMS ile Azure Sanal Makinelerinde SQL Server'ı SQL Server'a Geçirme:

  1. Azure Data Studio'yu ve Azure SQL geçiş uzantısını indirip yükleyin.
  2. Azure Data Studio'daki uzantıda Azure SQL'e Geçiş sihirbazını başlatın.
  3. 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.
  4. Aboneliğinizden Azure hesabınızı ve Azure Machine'de hedef SQL Server'ınızı seçin.
  5. Veritabanı yedeklemelerinizin konumunu seçin. Veritabanı yedeklemeleriniz şirket içi ağ paylaşımında veya Azure Blob Depolama kapsayıcısında bulunabilir.
  6. 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ı işlemi yeniden kullanabilirsiniz.
  7. İ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.
  8. Veritabanı geçişini başlatın ve Azure Data Studio'daki ilerleme durumunu izleyin. İlerleme durumunu Azure portaldaki Azure Veritabanı Geçiş Hizmeti kaynağı altında da izleyebilirsiniz.
  9. Tam geçişi tamamlayın.
    1. Kaynak veritabanına gelen tüm işlemleri durdurun.
    2. Azure Sanal Makinesi'nde SQL Server'da hedef veritabanına işaret etmek için uygulama yapılandırma değişiklikleri yapın.
    3. Belirtilen yedekleme konumundaki kaynak veritabanı için kuyruk günlüğü yedeklerini alın.
    4. tüm veritabanı yedeklemelerinin izleme ayrıntıları sayfasında Geri Yüklendi durumuna sahip olduğundan emin olun.
    5. İzleme ayrıntıları sayfasında Tam geçişi tamamla’yı seçin.

Kullanıcı veritabanları dışındaki nesneleri taşıma

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ı taşımadan ö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ı Örnek SQL Server Management Studio ile kullanılan betik.
tempdb veritabanı En iyi performans için tempdb geçmeyi planlayın. 'nizi tempdbbarı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. SQL Server Management Studio'daki SQL Server geçiş bileşeni FILESTREAM içeren veritabanlarını desteklemez.
Güvenlik SQL Server ve Windows oturum açma bilgileri Kullanıcı oturum açma bilgilerini geçirmek için SQL Server Management Studio'daki SQL Server geçiş bileşenini kullanın.
SQL Server rolleri SQL Server Management Studio ile kullanılan betik.
Şifreleme sağlayıcıları Azure Key Vault kullanmak için dönüştürmeyi önerin. Bu yordam SQL IaaS Aracısı uzantısını kullanır.
Sunucu nesneleri Yedekleme cihazları Azure Backup'ı kullanarak veritabanı yedeklemesiyle değiştirin veya yedeklemeleri Azure Depolama'ya (SQL Server 2012 SP1 CU2 +) gönderin. Bu yordam SQL IaaS Aracısı uzantısını kullanır.
Bağlı sunucular SQL Server Management Studio ile kullanılan betik.
Sunucu tetikleyicileri SQL Server Management Studio ile kullanılan betik.
Çoğaltma Yerel yayınlar SQL Server Management Studio ile kullanılan betik.
Yerel aboneler SQL Server Management Studio ile kullanılan betik.
PolyBase PolyBase SQL Server Management Studio ile kullanılan betik.
Yönetim Veritabanı posta SQL Server Management Studio ile kullanılan betik.
SQL Server Aracısı Işleri SQL Server Management Studio ile kullanılan betik.
Uyarılar SQL Server Management Studio ile kullanılan betik.
Operatörler SQL Server Management Studio ile kullanılan betik.
Proxy'ler SQL Server Management Studio ile kullanılan 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üzeltin

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.

SQL Server geçiş bileşeni 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:

  1. 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.
  2. 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.
  3. Doğrulama testleri çalıştırma: Kaynak ve hedefe karşı doğrulama testleri çalıştırın ve ardından sonuçları analiz edin.
  4. 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.

Optimizasyon yap

Geçiş sonrası aşama, veri doğruluğu sorunlarının çözülmesi, eksiksizliğin doğrulanması ve iş yüküne bağlı olası performans sorunlarının ele alınması için çok önemlidir.

Bu sorunlar ve bunları azaltma adımları hakkında daha fazla bilgi için bkz: