Öğretici: SQL Server'ı Azure SQL Veritabanı geçirme (çevrimdışı)

veritabanlarını SQL Server'ın şirket içi örneğinden Azure SQL Veritabanı (çevrimdışı) geçiş yapmak için Azure Data Studio için Azure SQL Geçişi uzantısı veya Azure portalı aracılığıyla Azure Veritabanı Geçiş Hizmeti kullanabilirsiniz.

Bu öğreticide, Veritabanı Geçiş Hizmeti kullanarak örnek AdventureWorks2019 veritabanını SQL Server'ın şirket içi örneğinden Azure SQL Veritabanı örneğine geçirmeyi öğrenin. Bu öğreticide, geçiş işlemi sırasında kabul edilebilir bir kapalı kalma süresini dikkate alan çevrimdışı geçiş modu kullanılır.

Bu öğreticide aşağıdakilerin nasıl yapılacağını öğreneceksiniz:

  • Azure Data Studio'da Azure SQL'e Geçiş sihirbazını açma
  • Kaynak SQL Server veritabanlarınızın değerlendirmesini çalıştırma
  • Kaynak SQL Server örneğinizden performans verileri toplama
  • İş yükünüz için en uygun Azure SQL Veritabanı SKU'su önerisi alın
  • Azure Veritabanı Geçiş Hizmeti'nin örneğini oluşturma
  • Geçişinizi başlatın ve tamamlanma ilerlemesini izleyin

İ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.

Önemli

Şu anda Azure SQL Veritabanı hedefleri için çevrimiçi geçişler kullanılamamaktadır.

Geçiş seçenekleri

Aşağıdaki bölümde Azure Veritabanı Geçiş Hizmeti Azure SQL Geçişi uzantısıyla veya Azure portalında nasıl kullanılacağı açıklanmaktadır.

Önkoşullar

Öğreticiye başlamadan önce:

  • Azure Data Studio'yu indirip yükleyin.

  • Azure Data Studio Market'ten Azure SQL Geçişi uzantısını yükleyin.

  • Aşağıdaki yerleşik rollerden birine atanmış bir Azure hesabına sahip olmanız gerekir:

    • Azure SQL Veritabanı hedef örneği için katkıda bulunan
    • Azure SQL Veritabanı hedef örneğini içeren Azure kaynak grubu için okuyucu rolü
    • Azure aboneliği için sahip veya Katkıda Bulunan rolü (yeni bir Azure Veritabanı Geçiş Hizmeti örneği oluşturursanız gereklidir)

    Bu yerleşik rollerden birini kullanmaya alternatif olarak, özel bir rol atayabilirsiniz.

    Önemli

    Azure hesabı yalnızca geçiş adımlarını yapılandırdığınızda gereklidir. Değerlendirme için veya Azure Data Studio'daki geçiş sihirbazında Azure önerilerini görüntülemek için Azure hesabı gerekmez.

  • Azure SQL Veritabanı hedef örneğini oluşturun.

  • Kaynak SQL Server örneğine bağlanan SQL Server oturum açma bilgilerinin db_datareader rolünün üyesi olduğundan ve hedef SQL Server örneğinin oturum açma bilgilerinin db_owner rolünün üyesi olduğundan emin olun.

  • Veritabanı Geçiş Hizmeti kullanarak veritabanı şemasını kaynaktan hedef Azure SQL DB'ye geçirmek için gereken en düşük desteklenen SHIR sürümü 5,37 veya üzeridir.

  • Veritabanı Geçiş Hizmeti ilk kez kullanıyorsanız Microsoft.DataMigration kaynak sağlayıcısının aboneliğinize kayıtlı olduğundan emin olun.

Not

Artık Veritabanı Geçiş Hizmeti kullanarak veritabanı Şemasını ve verileri geçirebilirsiniz. Ayrıca geçirilebilecek tabloların listesini seçmeden önce şemayı geçirmek için SQL Server dacpac uzantısı veya Azure Data Studio'daki SQL Veritabanı Projeleri uzantısı gibi araçları kullanabilirsiniz.

Azure SQL Veritabanı hedefinde tablo yoksa veya geçişi başlatmadan önce hiçbir tablo seçilmediyse, geçiş görevini başlatmak için İleri düğmesi kullanılamaz. Hedefte tablo yoksa, ilerlemek için Şema geçişi seçeneğini belirlemeniz gerekir.

Azure Data Studio'da Azure SQL'e Geçiş sihirbazını açma

Azure SQL'e Geçiş sihirbazını açmak için:

  1. Azure Data Studio'da Bağlan ions bölümüne gidin. Şirket içi SQL Server örneğinizi seçin ve bu örneğe bağlanın. Azure sanal makinesinde SQL Server'a da bağlanabilirsiniz.

  2. Sunucu bağlantısına sağ tıklayın ve Yönet'i seçin.

    Screenshot that shows a server connection and the Manage option in Azure Data Studio.

  3. Genel altındaki sunucu menüsünde Azure SQL Geçişi'ni seçin.

    Screenshot that shows the Azure Data Studio server menu.

  4. Azure SQL Geçişi panosunda Azure SQL'e geçir'i seçerek geçiş sihirbazını açın.

    Screenshot that shows the Migrate to Azure SQL wizard.

  5. Sihirbazın ilk sayfasında yeni bir oturum başlatın veya daha önce kaydedilmiş bir oturumu sürdürun.

Veritabanı değerlendirmesini çalıştırma, performans verilerini toplama ve Azure önerileri alma

  1. 1. Adım: Azure SQL'e Geçiş sihirbazındaki değerlendirme için veritabanları bölümünde değerlendirmek istediğiniz veritabanlarını seçin. Ardından İleri'yi seçin.

    Screenshot that shows selecting a database for assessment.

  2. 2. Adım: Değerlendirme sonuçları ve önerileri bölümünde aşağıdaki adımları tamamlayın:

    1. Azure SQL hedefinizi seçin bölümünde Azure SQL Veritabanı'ı seçin.

      Screenshot that shows selecting the Azure SQL Database target.

    2. Değerlendirme sonuçlarını görüntülemek için Görüntüle/Seç'i seçin.

      Screenshot that shows view/select assessment results.

    3. Değerlendirme sonuçlarında veritabanını seçin ve ardından hiçbir sorun bulunmadığından emin olmak için değerlendirme raporunu gözden geçirin.

      Screenshot that shows the assessment report.

    4. Öneriler bölmesini açmak için Azure önerisini al'ı seçin.

      Screenshot that shows Azure recommendations.

    5. Performans verilerini şimdi topla'ya tıklayın. Performans günlüklerini depolamak için yerel bilgisayarınızda bir klasör seçin ve ardından Başlat'ı seçin.

      Screenshot that shows performance data collection.

      Azure Data Studio, siz veri toplamayı durdurana veya Azure Data Studio'yu kapatana kadar performans verilerini toplar.

      10 dakika sonra Azure Data Studio, Azure SQL Veritabanı için bir önerinin kullanılabilir olduğunu gösterir. İlk öneri oluşturulduktan sonra, veri toplama işlemine devam etmek ve SKU önerisini daraltmak için Veri toplamayı yeniden başlat'ı seçebilirsiniz. Kullanım düzenleriniz zaman içinde farklılık gösteriyorsa, genişletilmiş değerlendirme özellikle yararlıdır.

      Screenshot that shows performance data collected.

    6. Seçilen Azure SQL Veritabanı hedefte Ayrıntıları görüntüle'yi seçerek ayrıntılı SKU öneri raporunu açın:

      Screenshot that shows the View details link for the target database recommendations.

    7. Azure SQL Veritabanı Öneriler gözden geçir bölümünde öneriyi gözden geçirin. Önerinin bir kopyasını kaydetmek için Öneri raporunu kaydet'i seçin.

      Screenshot that shows SKU recommendation details.

  3. Öneriler bölmesini kapatmak için Kapat'ı seçin.

  4. Sihirbazda veritabanı geçişinize devam etmek için İleri'yi seçin.

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

  1. 3. Adım: Azure SQL'e Geçiş sihirbazındaki Azure SQL hedefi bölümünde, hedef Azure SQL Veritabanı örneğiniz için şu adımları tamamlayın:

    1. Azure hesabınızı, Azure aboneliğinizi, Azure bölgesini veya konumunu ve Azure SQL Veritabanı dağıtımını içeren kaynak grubunu seçin.

      Screenshot that shows Azure account details.

    2. Azure SQL Veritabanı Sunucusu için hedef Azure SQL Veritabanı sunucusunu (mantıksal sunucu) seçin. Hedef veritabanı dağıtımı için bir kullanıcı adı ve parola girin. Ardından Bağlan'ı seçin. Hedef veritabanına bağlantıyı doğrulamak için kimlik bilgilerini girin.

      Screenshot that shows Azure SQL Database details.

    3. Ardından, geçiş için kaynak veritabanını ve hedef veritabanını eşleyin. Hedef veritabanı için Azure SQL Veritabanı hedefi seçin. Ardından, geçiş sihirbazında sonraki adıma geçmek için İleri'yi seçin.

      Screenshot that shows source and target mapping.

  2. 4. Adım: Geçiş modu'nda Çevrimdışı geçiş'i ve ardından İleri'yi seçin.

    Screenshot that shows offline migrations selection.

  3. 5. Adım: Veri kaynağı yapılandırması bölümünde aşağıdaki adımları tamamlayın:

    1. Kaynak kimlik bilgileri'nin altında kaynak SQL Server kimlik bilgilerini girin.

    2. Tabloları seç'in altında Kalem simgesini düzenle'yi seçin.

      Screenshot that shows source SQL Server credentials.

    3. Veritabanı adı> için <tabloları seçin bölümünde, hedefe geçirecek tabloları seçin. Satırları var sütunu, hedef tablonun hedef veritabanında satırları olup olmadığını gösterir. Bir veya daha fazla sayıda tablo seçebilirsiniz. Ardından Güncelleştir'i seçin.

      Geçişe başlamadan önce seçili tabloların listesini istediğiniz zaman güncelleştirebilirsiniz.

      Aşağıdaki örnekte, sözcüğünü Employeeiçeren tabloları seçmek için bir metin filtresi uygulanır. Geçiş gereksinimlerinize göre tabloların listesini seçin.

      Screenshot that shows the table selection.

  4. Tablo seçimlerinizi gözden geçirin ve ardından İleri'yi seçerek geçiş sihirbazında bir sonraki adıma geçin.

    Screenshot that shows selected tables to migrate.

Not

Hiçbir tablo seçilmezse veya kullanıcı adı ve parola girilmemişse, İleri düğmesi seçilebilir durumda değildir.

Artık Veritabanı Geçiş Hizmeti kullanarak veritabanı Şemasını ve verileri geçirebilirsiniz. Ayrıca, geçirilebilecek tabloların listesini seçmeden önce Şema'yı geçirmek için SQL Server dacpac uzantısı veya Azure Data Studio'daki SQL Veritabanı Projeleri uzantısı gibi araçları kullanabilirsiniz.

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

6. Adım: Azure SQL'e Geçiş sihirbazında Azure Veritabanı Geçiş Hizmeti, yeni bir Veritabanı Geçiş Hizmeti örneği oluşturun veya daha önce oluşturduğunuz mevcut bir örneği yeniden kullanın.

Not

Daha önce Azure portalını kullanarak bir Veritabanı Geçiş Hizmeti örneği oluşturduysanız, Örneği Azure Data Studio'daki geçiş sihirbazında yeniden kullanamazsınız. Örneği yalnızca Azure Data Studio kullanarak oluşturduysanız yeniden kullanabilirsiniz.

Mevcut bir Veritabanı Geçiş Hizmeti örneğini kullanma

Mevcut bir Veritabanı Geçiş Hizmeti örneğini kullanmak için:

  1. Kaynak grubunda, var olan bir Veritabanı Geçiş Hizmeti örneğini içeren kaynak grubunu seçin.

  2. Azure Veritabanı Geçiş Hizmeti'da, seçili kaynak grubunda bulunan mevcut bir Veritabanı Geçiş Hizmeti örneğini seçin.

  3. İleri'yi seçin.

    Screenshot that shows Database Migration Service selection.

Yeni bir Veritabanı Geçiş Hizmeti örneği oluşturma

Yeni bir Veritabanı Geçiş Hizmeti örneği oluşturmak için:

  1. Kaynak grubunda, yeni bir Veritabanı Geçiş Hizmeti örneği içerecek yeni bir kaynak grubu oluşturun.

  2. Azure Veritabanı Geçiş Hizmeti altında Yeni oluştur'u seçin.

  3. Azure Veritabanı Geçiş Hizmeti Oluştur'da, Veritabanı Geçiş Hizmeti örneğiniz için bir ad girin ve Oluştur'u seçin.

  4. Tümleştirme çalışma zamanını ayarla altında aşağıdaki adımları tamamlayın:

    1. İndirme bağlantısını bir web tarayıcısında açmak için tümleştirme çalışma zamanını indir ve yükle bağlantısını seçin. Tümleştirme çalışma zamanını indirin ve ardından kaynak SQL Server örneğine bağlanma önkoşullarını karşılayan bir bilgisayara yükleyin.

      Screenshot that shows the Download and install integration runtime link.

      Yükleme tamamlandığında, kayıt işlemini başlatmak için Microsoft Integration Runtime Configuration Manager otomatik olarak açılır.

    2. Kimlik doğrulama anahtarı tablosunda, sihirbazda sağlanan kimlik doğrulama anahtarlarından birini kopyalayın ve Azure Data Studio'ya yapıştırın.

      Screenshot that highlights the authentication key table in the wizard.

      Kimlik doğrulama anahtarı geçerliyse Integration Runtime Configuration Manager'da yeşil bir onay simgesi görüntülenir. Yeşil onay işareti, Kaydolmaya devam edebilirsiniz.

      Şirket içinde barındırılan tümleştirme çalışma zamanını kaydettikten sonra Microsoft Integration Runtime Configuration Manager'ı kapatın.

      Not

      Şirket içinde barındırılan tümleştirme çalışma zamanı hakkında daha fazla bilgi için bkz . Şirket içinde barındırılan tümleştirme çalışma zamanı oluşturma ve yapılandırma.

  5. Azure Data Studio'da Azure Veritabanı Geçiş Hizmeti oluştur bölümünde Bağlantıyı test et'i seçerek yeni oluşturulan Veritabanı Geçiş Hizmeti örneğin yeni kaydedilen şirket içinde barındırılan tümleştirme çalışma zamanına bağlandığını doğrulayın.

    Screenshot that shows IR connectivity test.

  6. Azure Data Studio'da geçiş sihirbazına dönün.

Veritabanı geçişini başlatma

7. Adım: Azure SQL'e Geçiş sihirbazındaki Özet bölümünde, oluşturduğunuz yapılandırmayı gözden geçirin ve veritabanı geçişini başlatmak için Geçişi başlat'ı seçin.

Screenshot that shows how to start migration.

Veritabanı geçişini izleme

  1. Azure Data Studio'da, Genel altındaki sunucu menüsünde Azure SQL Geçişi'ni seçerek Azure SQL Veritabanı geçişlerinizin panosuna gidin.

    Veritabanı geçiş durumu altında devam eden, tamamlanan ve başarısız olan (varsa) geçişleri izleyebilir veya tüm veritabanı geçişlerini görüntüleyebilirsiniz.

    Screenshot that shows monitor migration dashboard.

  2. Etkin geçişleri görüntülemek için Veritabanı geçişleri sürüyor'ı seçin.

    Belirli bir geçiş hakkında daha fazla bilgi edinmek için veritabanı adını seçin.

    Screenshot that shows database migration details.

    Veritabanı Geçiş Hizmeti, geçiş durumu her yenilendiğinde bilinen en son geçiş durumunu döndürür. Aşağıdaki tabloda olası durumlar açıklanmaktadır:

    Çalıştırma Durumu Açıklama
    Kopyalamaya hazırlanma Hizmet, hedef tablodaki otomatik durumları, tetikleyicileri ve dizinleri devre dışı bırakmaktadır.
    Kopyalama Veriler kaynak veritabanından hedef veritabanına kopyalanıyor.
    Kopyalama tamamlandı Veri kopyalama işlemi tamamlandı. Hizmet, tabloları özgün şemalarına döndürmek için son adımları başlatmak için diğer tabloların kopyalamayı tamamlanmasını bekliyor.
    Dizinleri yeniden derleme Hizmet, hedef tablolardaki dizinleri yeniden oluşturur.
    Başarılı Oldu Tüm veriler kopyalanır ve dizinler yeniden oluşturulur.
  3. Her veritabanının geçerli durumunu görüntülemek için geçiş ayrıntıları sayfasını denetleyin.

    Veritabanı geçişinin AdventureWorks2019 Oluşturuluyor durumuna sahip bir örneği aşağıda verilmişti:

    Screenshot that shows a creating migration status.

  4. Geçiş durumunu güncelleştirmek için menü çubuğunda Yenile'yi seçin.

    Geçiş durumu yenilendikten sonra, örnek AdventureWorks2019 veritabanı geçişi için güncelleştirilmiş durum Sürüyor:

    Screenshot that shows a migration in progress status.

  5. Tablo görünümünü açmak için bir veritabanı adı seçin. Bu görünümde, geçişin geçerli durumunu, o anda bu durumda olan tablo sayısını ve her tablonun ayrıntılı durumunu görürsünüz.

    Screenshot that shows monitoring table migration.

    Tüm tablo verileri Azure SQL Veritabanı hedefine geçirildiğinde, Veritabanı Geçiş Hizmeti devam ediyor olan geçiş durumunu Başarılı olarak güncelleştirir.

    Screenshot that shows succeeded migration.

Not

Veritabanı Geçiş Hizmeti, veri içermeyen tabloları (0 satır) atlayarak geçişi iyileştirir. Verileri olmayan tablolar, geçişi oluştururken tabloları seçseniz bile listede görünmez.

Azure SQL Veritabanı geçişini tamamladınız. Her şeyin sorunsuz ve verimli bir şekilde çalıştığından emin olmak için geçiş sonrası bir dizi görev gerçekleştirmenizi öneririz.

Önemli

Azure SQL Veritabanı gelişmiş bulut tabanlı özelliklerinden yararlanmayı unutmayın. Özellikler arasında yerleşik yüksek kullanılabilirlik, tehdit algılama ve iş yükünüzü izleme ve ayarlama yer alır.

Sınırlamalar

çevrimdışı geçiş Azure SQL Veritabanı veri taşıma için Azure Data Factory (ADF) işlem hatlarını kullanır ve bu nedenle ADF sınırlamalarına uyar. Veritabanı geçiş hizmeti de oluşturulduğunda buna karşılık gelen bir ADF oluşturulur. Bu nedenle fabrika sınırları hizmet başına uygulanır.

  • SHIR'nin yüklü olduğu makine, geçiş için işlem işlevi görür. Bu makinenin veri kopyalamanın cpu ve bellek yükünü işleyebileceğinden emin olun. Daha fazla bilgi edinmek için SHIR önerilerini gözden geçirin.
  • Veritabanı sınırı başına 100.000 tablo.
  • Hizmet başına 10.000 eşzamanlı veritabanı geçişi.
  • Geçiş hızı büyük ölçüde hedef Azure SQL Veritabanı SKU'ya ve şirket içinde barındırılan Integration Runtime konağına bağlıdır.
  • Azure SQL Veritabanı geçiş, başlangıç etkinliklerindeki ADF yükü nedeniyle tablo numaralarıyla kötü ölçeklendirilir. Veritabanında binlerce tablo varsa, her tablonun başlangıç işlemi, 1 bit veri içeren bir satırdan oluşsa bile birkaç saniye sürebilir.
  • Azure SQL Veritabanı iki bayt karakterli tablo adları şu anda geçiş için desteklenmiyor. Azaltma, geçiş öncesinde tabloları yeniden adlandırmaktır; başarılı bir geçiş sonrasında özgün adlarına geri dönebilirler.
  • Büyük blob sütunları olan tablolar zaman aşımı nedeniyle geçirilemeyebilir.
  • SQL Server ayrılmış veritabanı adları şu anda desteklenmiyor.
  • Noktalı virgül içeren veritabanı adları şu anda desteklenmemektedir.
  • Hesaplanan sütunlar geçirilmez.

Sonraki adımlar