Öğretici: DMS (klasik) kullanarak SQL Server'ı çevrimdışı Azure SQL Yönetilen Örneği geçirme

Önemli

Azure Veritabanı Geçiş Hizmeti (klasik) - SQL senaryoları kullanımdan kaldırma yolundadır. 1 Ağustos 2023'ten bu yana Azure portalından SQL Server senaryoları için yeni Veritabanı Geçiş Hizmeti (klasik) kaynaklar oluşturamazsınız. Hizmet tüm müşteriler için 15 Mart 2026'da kullanımdan kaldırılacaktır. Microsoft, birden çok veritabanı kaynağından Azure SQL Hedefleri'ne sorunsuz geçişler için Azure Data Studio'da bir uzantı olarak Azure SQL Geçişi veya Azure Portal veya Azure PowerShell ve Azure CLI aracılığıyla kullanılabilen en son Azure Veritabanı Geçiş Hizmeti sürümünü kullanmanızı önerir. Daha fazla bilgi için bkz. Kullanımdan kaldırma bildirimi: Veritabanı Geçiş Hizmeti (klasik).

Not

Bu öğreticide Azure Veritabanı Geçiş Hizmeti eski bir sürümü kullanılır. geliştirilmiş işlevsellik ve desteklenebilirlik için Azure Data Studio için Azure SQL geçiş uzantısını kullanarak Azure SQL Yönetilen Örneği geçiş yapmayı göz önünde bulundurun.

Sürümler arasındaki özellikleri karşılaştırmak için sürümleri karşılaştırma'yı gözden geçirin.

veritabanlarını SQL Server örneğinden Azure SQL Yönetilen Örneği geçirmek için Azure Veritabanı Geçiş Hizmeti kullanabilirsiniz. El ile biraz çaba gerektirebilecek ek yöntemler için Azure SQL Yönetilen Örneği için SQL Server makalesine bakın.

Bu öğreticide, Azure Veritabanı Geçiş Hizmeti kullanarak AdventureWorks2016 veritabanını SQL Server'ın şirket içi örneğinden bir SQL Yönetilen Örneği geçirirsiniz.

Şunları öğrenirsiniz:

  • Azure DataMigration kaynak sağlayıcısını kaydedin.
  • Azure Veritabanı Geçiş Hizmeti örneği oluşturun.
  • Azure Veritabanı Geçiş Hizmeti kullanarak geçiş projesi oluşturun.
  • Geçişi çalıştırma.
  • Geçişi izleme.

Önemli

SQL Server'dan SQL Yönetilen Örneği çevrimdışı geçişler için Azure Veritabanı Geçiş Hizmeti yedekleme dosyalarını sizin için oluşturabilir. Alternatif olarak, hizmetin veritabanlarınızı geçirmek için kullanacağı SMB ağ paylaşımında en son tam veritabanı yedeklemesini sağlayabilirsiniz. Her yedekleme ayrı bir yedekleme dosyasına veya birden fazla yedekleme dosyasına yazılabilir. Ancak, birden çok yedeklemenin tek bir yedekleme ortamına eklenmesi desteklenmez. Büyük yedeklemeleri geçirmeyle ilgili olası sorunlarla karşılaşma olasılığını azaltmak için sıkıştırılmış yedeklemeleri de kullanabileceğinizi unutmayın.

İpucu

Azure Veritabanı Geçiş Hizmeti veritabanlarınızı çevrimdışı veya çevrimiçiyken geçirebilirsiniz. Çevrimdışı geçişte, geçiş başladığında uygulama kapalı kalma süresi başlar. Kapalı kalma süresini geçişten sonra yeni ortama geçme süresiyle sınırlamak için çevrimiçi geçiş kullanın. Kapalı kalma süresinin kabul edilebilir olup olmadığını belirlemek için çevrimdışı geçişi test etmenizi öneririz. Beklenen kapalı kalma süresi kabul edilebilir değilse çevrimiçi geçiş yapın.

Bu makalede SQL Server'dan SQL Yönetilen Örneği çevrimdışı geçiş açıklanmaktadır. Çevrimiçi geçiş için bkz. DMS kullanarak SQL Server'ı çevrimiçi SQL Yönetilen Örneği geçirme.

Önkoşullar

Bu öğreticiyi tamamlamak için aşağıdakileri yapmanız gerekir:

  • SQL Server 2016 veya üzerini indirip yükleyin.

  • Sunucu Ağ Protokolünü Etkinleştirme veya Devre Dışı Bırakma makalesindeki yönergeleri izleyerek SQL Server Express yüklemesi sırasında varsayılan olarak devre dışı bırakılan TCP/IP protokolünü etkinleştirin.

  • AdventureWorks2016 veritabanını SQL Server örneğine geri yükleyin.

  • ExpressRoute veya VPN kullanarak şirket içi kaynak sunucularınıza siteden siteye bağlantı sağlayan Azure Resource Manager dağıtım modelini kullanarak Azure Veritabanı Geçiş Hizmeti için bir Microsoft Azure Sanal Ağı oluşturun. Azure Veritabanı Geçiş Hizmeti kullanarak SQL Yönetilen Örneği geçişleri için ağ topolojilerini öğrenin. Sanal ağ oluşturma hakkında daha fazla bilgi için Sanal Ağ Belgeleri'ne ve özellikle adım adım ayrıntıları içeren hızlı başlangıç makalelerine bakın.

    Not

    Sanal ağ kurulumu sırasında ExpressRoute'u Microsoft ile ağ eşlemesi ile kullanıyorsanız hizmetin sağlanacağı alt ağa aşağıdaki hizmet uç noktalarını ekleyin:

    • Hedef veritabanı uç noktası (örneğin, SQL uç noktası, Azure Cosmos DB uç noktası, vb.)
    • Depolama uç noktası
    • Service Bus uç noktası

    Azure Veritabanı Geçiş Hizmeti'nin İnternet bağlantısı olmadığından bu yapılandırma gereklidir.

  • Sanal ağ Ağ Güvenlik Grubu kurallarınızın ServiceBus, Depolama ve AzureMonitor için ServiceTag'in 443 numaralı giden bağlantı noktasını engellemediğinden emin olun. Sanal ağ NSG trafiğini filtreleme hakkında ayrıntılı bilgi için Ağ güvenlik grupları ile ağ trafiğini filtreleme makalesine bakın.

  • Windows Güvenlik Duvarınızı kaynak veritabanı altyapısı erişimi için yapılandırın.

  • Azure Veritabanı Geçiş Hizmeti varsayılan olarak TCP bağlantı noktası 1433 olan kaynak SQL Server'a erişmesine izin vermek için Windows Güvenlik Duvarınızı açın. Varsayılan örneğiniz başka bir bağlantı noktasında dinliyorsa bunu güvenlik duvarına ekleyin.

  • Dinamik bağlantı noktalarını kullanarak birden çok adlandırılmış SQL Server örneği çalıştırıyorsanız, SQL Browser Hizmeti'ni etkinleştirmek ve Azure Veritabanı Geçiş Hizmeti kaynak sunucunuzdaki adlandırılmış bir örneğe bağlanabilmesi için güvenlik duvarlarınız aracılığıyla UDP bağlantı noktası 1434'e erişime izin vermek isteyebilirsiniz.

  • Kaynak veritabanlarınızın önünde bir güvenlik duvarı gereci kullanıyorsanız, Azure Veritabanı Geçiş Hizmeti geçiş için kaynak veritabanlarına ve 445 numaralı SMB bağlantı noktası üzerinden dosyalara erişmesine izin vermek için güvenlik duvarı kuralları eklemeniz gerekebilir.

  • Azure portalında SQL Yönetilen Örneği oluşturma makalesindeki ayrıntıları izleyerek bir SQL Yönetilen Örneği oluşturun.

  • Kaynak SQL Server ve hedef SQL Yönetilen Örneği bağlantısı kurmak için kullanılan oturum açma bilgilerinin sysadmin sunucu rolüne üye olduğundan emin olun.

    Not

    Varsayılan olarak Azure Veritabanı Geçiş Hizmeti yalnızca SQL oturum açma bilgilerinin geçirilmesini destekler. Ancak, Windows oturum açma bilgilerini geçirmek için şunları yaparak etkinleştirebilirsiniz:

    • Hedef SQL Yönetilen Örneği, Genel Yönetici istrator rolüne sahip bir kullanıcı tarafından Azure portalı üzerinden yapılandırılan AAD okuma erişimine sahip olduğundan emin olun.
    • Yapılandırma sayfasında Azure portalı aracılığıyla ayarlanan Windows kullanıcı/grup oturum açma geçişlerini etkinleştirmek için Azure Veritabanı Geçiş Hizmeti örneğinizi yapılandırma. Bu ayarı etkinleştirdikten sonra değişikliklerin etkili olması için hizmeti yeniden başlatın.

    Hizmeti yeniden başlattıktan sonra Windows kullanıcı/grup oturum açma işlemleri, geçiş için kullanılabilecek oturum açma bilgileri listesinde görünür. Geçirdiğiniz tüm Windows kullanıcı/grup oturum açma işlemleri için ilişkili etki alanı adını sağlamanız istenir. Hizmet kullanıcı hesapları (etki alanı adı NT AUTHORITY olan hesap) ve sanal kullanıcı hesapları (etki alanı adı NT SERVICE olan hesap adı) desteklenmez.

  • Azure Veritabanı Geçiş Hizmeti kaynak veritabanını yedeklemek için kullanabileceği bir ağ paylaşımı oluşturun.

  • Kaynak SQL Server örneğini çalıştıran hizmet hesabının oluşturduğunuz ağ paylaşımında yazma ayrıcalıklarına sahip olduğundan ve kaynak sunucunun bilgisayar hesabının aynı paylaşımda okuma/yazma erişimine sahip olduğundan emin olun.

  • Önceden oluşturduğunuz ağ paylaşımında tam denetim ayrıcalığına sahip olan Windows kullanıcısını (ve parolasını) not edin. Azure Veritabanı Geçiş Hizmeti, yedekleme dosyalarını geri yükleme işlemi için Azure Depolama kapsayıcısına yüklemek için kullanıcı kimlik bilgilerinin kimliğine bürünmektedir.

  • Bir blob kapsayıcısı oluşturun ve Depolama Gezgini ile Azure Blob Depolama kaynaklarını yönetme makalesindeki adımları kullanarak SAS URI'sini alın. SAS URI değerini oluştururken ilke penceresinde tüm izinleri (Okuma, Yazma, Silme, Listeleme) seçtiğinizden emin olun. Bu ayrıntı, veritabanlarını SQL Yönetilen Örneği geçirmek için kullanılan yedekleme dosyalarını karşıya yüklemek için depolama hesabı kapsayıcınıza erişim sağlayan Azure Veritabanı Geçiş Hizmeti sağlar.

    Not

    • Azure Veritabanı Geçiş Hizmeti, Geçişi Yapılandırma Ayarlar adımı sırasında Depolama Hesabı ayarlarını yapılandırırken hesap düzeyinde SAS belirteci kullanmayı desteklemez.
  • Hem Azure Veritabanı Geçiş Hizmeti IP adresinin hem de Azure SQL Yönetilen Örneği alt ağdaki blob kapsayıcısıyla iletişim kuraadığından emin olun.

Kaynak sağlayıcısını kaydetme

İlk Veritabanı Geçiş Hizmeti örneğinizi oluşturmadan önce Microsoft.DataMigration kaynak sağlayıcısını kaydedin.

  1. Azure Portal’ında oturum açın. Abonelikler'i arayın ve seçin.

    Show portal subscriptions

  2. Azure Veritabanı Geçiş Hizmeti örneğini oluşturmak istediğiniz aboneliği seçin ve ardından Kaynak sağlayıcıları'nı seçin.

    Show resource providers

  3. Geçiş için arama yapın ve ardından Microsoft.DataMigration için kaydet'i seçin.

    Register resource provider

Azure Veritabanı Geçiş Hizmeti örneğini oluşturma

  1. Azure portalı menüsünde veya Giriş sayfasında Kaynak oluştur'u seçin. Azure Veritabanı Geçiş Hizmeti arayın ve seçin.

    Azure Marketplace

  2. Azure Veritabanı Geçiş Hizmeti ekranında Oluştur'u seçin.

    Create Azure Database Migration Service instance

    Uygun Kaynak sunucu türünü ve Hedef sunucu türünü seçin ve Veritabanı Geçiş Hizmeti (Klasik) seçeneğini belirleyin.

    Select Database Migration Service (Classic) scenario

  3. Geçiş Hizmeti Temel Bilgileri Oluştur ekranında:

    • Aboneliği seçin.
    • Yeni bir kaynak grubu oluşturun veya mevcut bir kaynak grubunu seçin.
    • Azure Veritabanı Geçiş Hizmeti örneği için bir ad belirtin.
    • Azure Veritabanı Geçiş Hizmeti örneğini oluşturmak istediğiniz konumu seçin.
    • Hizmet modu olarak Azure'ı seçin.
    • Fiyatlandırma katmanını seçin. Maliyetler ve fiyatlandırma katmanları hakkında daha fazla bilgi için fiyatlandırma sayfasına bakın.

    Configure Azure Database Migration Service instance basics settings

    • İleri: Ağ'ı seçin.
  4. Geçiş Hizmeti ağ oluşturma ekranında:

    • Mevcut bir sanal ağı seçin veya yeni bir ağ oluşturun. Sanal ağ, Azure Veritabanı Geçiş Hizmeti kaynak sunucuya ve hedef örneğe erişim sağlar. Azure portalında sanal ağ oluşturma hakkında daha fazla bilgi için Azure portalını kullanarak sanal ağ oluşturma makalesine bakın.

    Configure Azure Database Migration Service instance networking settings

    • Ayrıntıları gözden geçirmek için Gözden Geçir + Oluştur'u ve ardından oluştur'u seçerek hizmeti oluşturun.

    • Birkaç dakika sonra Azure Veritabanı Geçiş hizmeti örneğiniz oluşturulur ve kullanıma hazır olur:

    Migration service created

Not

Ek ayrıntılar için Azure Veritabanı Geçiş Hizmeti kullanarak Azure SQL Yönetilen Örneği geçişleri için ağ topolojileri makalesine bakın.

Geçiş projesi oluşturma

Hizmetin bir örneği oluşturulduktan sonra Azure portaldan bulun, açın ve yeni bir geçiş projesi oluşturun.

  1. Azure portalı menüsünde Tüm hizmetler'i seçin. Azure Veritabanı Geçiş Hizmeti'leri arayın ve seçin.

    Locate all instances of Azure Database Migration Service

  2. Azure Veritabanı Geçiş Hizmeti ekranında, oluşturduğunuz Azure Veritabanı Geçiş Hizmeti örneğini seçin.

  3. Yeni Geçiş Projesi'ni seçin.

    Locate your instance of Azure Database Migration Service

  4. Yeni geçiş projesi ekranında proje için bir ad belirtin, Kaynak sunucu türü metin kutusunda SQL Server, Hedef sunucu türü metin kutusunda Azure SQL Veritabanı Yönetilen Örneği ve Etkinlik türünü seçin alanında Çevrimdışı veri geçişi seçimini yapın.

    Create Database Migration Service Project

  5. Projeyi oluşturmak ve geçiş etkinliğini çalıştırmak için Etkinlik oluştur ve çalıştır'ı seçin.

Kaynak ayrıntılarını belirtme

  1. Kaynak seç ekranında, kaynak SQL Server örneğinin bağlantı ayrıntılarını belirtin.

    Kaynak SQL Server örneği adı için Tam Etki Alanı Adı (FQDN) kullandığınızdan emin olun. DNS ad çözümlemenin mümkün olmadığı durumlarda IP Adresini de kullanabilirsiniz.

  2. Sunucunuza bir güvenilir sertifika yüklemediyseniz Sunucu sertifikasına güven onay kutusunu işaretleyin.

    Güvenilir sertifika yüklü değilse SQL Server, örnek başlatıldığında otomatik olarak imzalanan bir sertifika oluşturur. Bu sertifika, istemci bağlantılarında kimlik bilgilerini şifrelemek için kullanılır.

    Dikkat

    Otomatik olarak imzalanan bir sertifika kullanılarak şifrelenen TLS bağlantıları güçlü güvenlik sağlamaz. Ortadaki adam saldırılarına maruz kalabilirler. Üretim ortamında veya İnternet'e bağlı sunucularda otomatik olarak imzalanan sertifikalar kullanan TLS'ye güvenmemelisiniz.

    Source Details

  3. İleri'yi seçin : Hedefi seçin

Hedef ayrıntılarını belirtme

  1. Hedef seç ekranında, AdventureWorks2016 veritabanını geçirmekte olduğunuz önceden sağlanan SQL Yönetilen Örneği olan hedef için bağlantı ayrıntılarını belirtin.

    SQL Yönetilen Örneği henüz sağlamadıysanız örneği sağlamanıza yardımcı olacak bağlantıyı seçin. Proje oluşturmaya devam edebilir ve SQL Yönetilen Örneği hazır olduğunda geçişi yürütmek için bu projeye dönebilirsiniz.

    Select Target

  2. İleri: Veritabanlarını seçin'i seçin. Veritabanlarını seçin ekranında geçiş için AdventureWorks2016 veritabanını seçin.

    Select Source Databases

    Önemli

    SQL Server Integration Services (SSIS) kullanıyorsanız, DMS şu anda SSIS projeleriniz/paketleriniz (SSISDB) için katalog veritabanını SQL Server'dan SQL Yönetilen Örneği geçirmeyi desteklemez. Ancak, Azure Data Factory'de (ADF) SSIS sağlayabilir ve SSIS projelerinizi/paketlerinizi SQL Yönetilen Örneği tarafından barındırılan hedef SSISDB'ye yeniden dağıtabilirsiniz. SSIS paketlerini geçirme hakkında daha fazla bilgi için SQL Server Integration Services paketlerini Azure'a geçirme makalesine bakın.

  3. İleri'yi seçin : Oturum açma bilgilerini seçin

Oturum açmaları seçme

  1. Oturum açmaları seçin ekranında geçirmek istediğiniz oturum açmaları seçin.

    Not

    Varsayılan olarak Azure Veritabanı Geçiş Hizmeti yalnızca SQL oturum açma bilgilerinin geçirilmesini destekler. Windows oturum açma bilgilerini geçirme desteğini etkinleştirmek için bu öğreticinin Önkoşullar bölümüne bakın.

    Select logins

  2. İleri: Geçiş ayarlarını yapılandır'ı seçin.

Geçiş ayarlarını yapılandırma

  1. Geçiş ayarlarını yapılandır ekranında aşağıdaki ayrıntıları sağlayın:

    Parametre Açıklama
    Kaynak yedekleme seçeneği seçin Veritabanı geçişinde kullanılacak DMS için tam yedekleme dosyaları varsa En son yedekleme dosyalarını ben sağlayacağım seçeneğini belirleyin. DMS'nin önce kaynak veritabanının tam yedeğini alıp geçiş için bu yedeği kullanmasını istiyorsanız Azure Veritabanı Geçiş Hizmeti'nin yedek dosyalar oluşturmasına izin veriyorum seçeneğini belirleyin.
    Ağ konumu paylaşımı Azure Veritabanı Geçiş Hizmeti kaynak veritabanı yedeklerini götürebileceği yerel SMB ağ paylaşımı. Kaynak SQL Server örneğini çalıştıran hizmet hesabının ağ paylaşımında yazma ayrıcalıkları olmalıdır. Ağ paylaşımında sunucunun FQDN veya IP adreslerini sağlayın; örneğin, '\\servername.domainname.com\backupfolder' veya '\\IP adresi\backupfolder'.
    Kullanıcı adı Windows kullanıcısının yukarıda belirttiğiniz ağ paylaşımında tam denetim ayrıcalığına sahip olduğundan emin olun. Azure Veritabanı Geçiş Hizmeti, yedekleme dosyalarını geri yükleme işlemi için Azure Depolama kapsayıcısına yüklemek için kullanıcı kimlik bilgilerinin kimliğine bürünecektir. Geçiş için TDE özelliğinin etkin olduğu veritabanlarının seçilmesi durumunda yukarıdaki Windows kullanıcısının yerleşik yönetici hesabı olması ve Azure Veritabanı Geçiş Hizmeti'nin sertifika dosyalarını yükleyip silmesi için Kullanıcı Hesabı Denetimi özelliğinin devre dışı bırakılmış olması gerekir.
    Parola Kullanıcının parolası.
    Depolama hesabı ayarları Hizmetin yedekleme dosyalarını karşıya yüklediği ve veritabanlarını SQL Yönetilen Örneği geçirmek için kullanılan depolama hesabı kapsayıcınıza erişim Azure Veritabanı Geçiş Hizmeti sağlayan SAS URI'si. Blob kapsayıcısı için SAS URI değerini almayı öğrenin. Bu SAS URI'sinin depolama hesabı için değil blob kapsayıcısı için olması gerekir.
    TDE Ayarları kaynak veritabanlarını Saydam Veri Şifrelemesi (TDE) etkin olarak geçiriyorsanız, hedef SQL Yönetilen Örneği yazma ayrıcalıklarına sahip olmanız gerekir. Açılan menüden SQL Yönetilen Örneği sağlandığı aboneliği seçin. Açılan menüden Azure SQL Veritabanı Yönetilen Örneği hedefini seçin.

    Configure Migration Settings

  2. İleri: Özet'i seçin.

Geçiş özetini gözden geçirme

  1. Özet ekranındaki Etkinlik adı metin kutusunda geçiş etkinliği için bir ad belirtin.

  2. Geçiş projesiyle ilgili ayrıntıları gözden geçirin ve doğrulayın.

    Migration project summary

Geçişi çalıştırma

  • Geçişi başlat'ı seçin.

    Veritabanlarının ve oturum açma bilgilerinin geçerli geçiş durumunu görüntüleyen geçiş etkinliği penceresi görüntülenir.

Geçişi izleme

  1. Geçiş etkinliği ekranını güncelleştirmek için Yenile'yi seçin.

    Screenshot that shows the migration activity screen and the Refresh button.

  2. İlgili sunucu nesnelerinin geçiş durumunu izlemek için veritabanları ve oturum açma işlemleri kategorilerini genişletebilirsiniz.

    Migration activity in progress

  3. Geçiş tamamlandıktan sonra SQL Yönetilen Örneği ortamında hedef veritabanını doğrulayın.

Ek kaynaklar

  • T-SQL RESTORE komutunu kullanarak veritabanını SQL Yönetilen Örneği geçirmeyi gösteren bir öğretici için bkz. Geri yükleme komutunu kullanarak SQL Yönetilen Örneği yedeklemeyi geri yükleme.
  • SQL Yönetilen Örneği hakkında bilgi için bkz. SQL Yönetilen Örneği nedir?
  • Uygulamaları SQL Yönetilen Örneği bağlama hakkında bilgi için bkz. Bağlan uygulamalar.