Aracılığıyla paylaş


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

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

Bu öğreticide, Veritabanı Geçiş Hizmeti'ni kullanarak örnek AdventureWorks2022 veritabanını SQL Server'ın şirket içi örneğinden Azure SQL Veritabanı'na geçirmeyi öğreneceksiniz. 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 eğitimde şunları öğreniyorsunuz:

  • 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 önerisini alın
  • Azure Veritabanı Geçiş Hizmeti'nin örneğini oluşturma
  • Geçişinizi başlatın ve tamamlanma ilerlemesini izleyin

Önemli

Şu anda Azure SQL Veritabanı hedefleri için çevrimiçi geçişler Azure Veritabanı Geçiş Hizmeti ile kullanılamamaktadır. Çevrimdışı geçişte, geçiş başladığında uygulama kapalı kalma süresi başlar. Kapalı kalma süresinin kabul edilebilir olup olmadığını belirlemek için çevrimdışı geçişi test etmek önerilir.

Geçiş seçenekleri

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

Önkoşullar

Bu kılavuzu tamamlamak için aşağıdaki önkoşullara ihtiyacınız vardır:

  • Azure Data Studio'yu indirip yükleyin.

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

  • Microsoft.DataMigration kaynak sağlayıcısının aboneliğinize kayıtlı olduğundan emin olun.

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

    • Hedef Azure SQL Veritabanı için katkıda bulunan
    • Hedef Azure SQL Veritabanı'nı 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ı bir hedef oluşturun.

  • Kaynak SQL Server örneğine bağlanmak için kullanılan SQL Server oturum açma bilgisinin db_datareader rolünün, hedef SQL Server örneğinde ise oturum açma bilgisinin db_owner rolünün üyesi olduğundan emin olun.

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

  • Şema geçişi için, kaynak SQL Server'daki en düşük izinler veritabanına erişmek için db_owner ve hedef Azure SQL Veritabanı'nda kullanıcının aşağıdaki tabloda yer alan tüm sunucu düzeyi rollerinin üyesi olması gerekir:

Görevler Açıklama
##MS_DatabaseManager## ##MS_DatabaseManager## sabit sunucu rolünün üyeleri veritabanları oluşturabilir ve silebilir. Veritabanı oluşturan ##MS_DatabaseManager## rolünün bir üyesi, bu veritabanının sahibi olur ve bu da kullanıcının bu veritabanına dbo kullanıcısı olarak bağlanmasına olanak tanır. dbo kullanıcısının veritabanındaki tüm veritabanı izinleri vardır. ##MS_DatabaseManager## rolünün üyeleri, sahip olmadığı veritabanlarına erişme iznine sahip olmayabilir. Bu sunucu rolünün veritabanında var olan master veritabanı düzeyi rolü yerine kullanılması önerilir.
##MS_DatabaseConnector## ##MS_DatabaseConnector## sabit sunucu rolünün üyeleri, veritabanındaki bir kullanıcı hesabının bağlanmasına gerek kalmadan herhangi bir veritabanına bağlanabilir.
##MS_DefinitionReader## ##MS_DefinitionReader## sabit sunucu rolünün üyeleri, bu rolün üyesinin kullanıcı hesabına sahip olduğu herhangi bir veritabanında kapsanan VIEW ANY DEFINITION tüm katalog görünümlerini okuyabilir.
##MS_LoginManager## ##MS_LoginManager## sabit sunucu rolünün üyeleri oturum açma bilgileri oluşturabilir ve silebilir. Bu sunucu rolünün, veritabanında mevcut olan master veritabanı düzeyi rolü yerine kullanılması önerilir.

Hedef Azure SQL Veritabanı'nı hazırlama

Hedef Azure SQL Veritabanı'nda oturum açma bilgilerini ve kullanıcıyı oluşturmak için veritabanında aşağıdaki betiği master çalıştırın:

CREATE LOGIN testuser WITH PASSWORD = '<password>';

ALTER SERVER ROLE ##MS_DefinitionReader## ADD MEMBER [testuser];
GO

ALTER SERVER ROLE ##MS_DatabaseConnector## ADD MEMBER [testuser];
GO

ALTER SERVER ROLE ##MS_DatabaseManager## ADD MEMBER [testuser];
GO

ALTER SERVER ROLE ##MS_LoginManager## ADD MEMBER [testuser];
GO

CREATE USER testuser FOR LOGIN testuser;
EXECUTE sp_addRoleMember 'dbmanager', 'testuser';
EXECUTE sp_addRoleMember 'loginmanager', 'testuser';

Artık Veritabanı Geçiş Hizmeti'ni kullanarak hem veritabanı şemasını hem de verileri geçirebilirsiniz. Geçirilebilecek tabloların listesini seçmeden önce şemayı geçirmek için Azure Data Studio'daki SQL Server dacpac uzantısı veya SQL Veritabanı Projeleri uzantısı gibi diğer araçları da kullanabilirsiniz.

Uyarı

Azure SQL Veritabanı hedefinde tablo yoksa veya geçişi başlatmadan önce hiçbir tablo seçilmediyse, geçişi başlatmak için İleri düğmesi kullanılamaz. Hedefte tablo yoksa, ilerlemek için şema geç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ğlantılar'a 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:

    Azure Data Studio'da sunucu bağlantısını ve Yönet seçeneğini gösteren ekran görüntüsü.

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

    Azure Data Studio sunucu menüsünü gösteren ekran görüntüsü.

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

    Azure SQL'e Geçiş sihirbazını gösteren ekran görüntüsü.

  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.

    Değerlendirme için veritabanı seçmeyi gösteren ekran görüntüsü.

  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ı'nı seçin.

      Azure SQL Veritabanı hedefinin seçilmesini gösteren ekran görüntüsü.

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

      Değerlendirme sonuçlarını görüntüleme/seçmeyi gösteren ekran görüntüsü.

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

      Değerlendirme raporunu gösteren ekran görüntüsü.

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

      Azure önerilerini gösteren ekran görüntüsü.

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

      Performans verileri toplamayı gösteren ekran görüntüsü.

      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.

      Toplanan performans verilerini gösteren ekran görüntüsü.

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

      Hedef veritabanı önerileri için Ayrıntıları görüntüle bağlantısını gösteren ekran görüntüsü.

    7. Azure SQL Veritabanı Önerileri'nin önerisini gözden geçirin. Önerinin bir kopyasını kaydetmek için Öneri raporunu kaydet'i seçin.

      SKU öneri ayrıntılarını gösteren ekran görüntüsü.

  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 aşağıdaki 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.

      Azure hesabı ayrıntılarını gösteren ekran görüntüsü.

    2. Azure SQL Veritabanı Sunucusu altında hedef mantıksal Azure SQL Veritabanı sunucusunu 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.

      Azure SQL Veritabanı ayrıntılarını gösteren ekran görüntüsü.

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

      Kaynak ve hedef eşlemeyi gösteren ekran görüntüsü.

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

    Çevrimdışı geçişler seçimini gösteren ekran görüntüsü.

  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.

      Kaynak SQL Server kimlik bilgilerini gösteren ekran görüntüsü.

    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.

      Tablo seçimini gösteren ekran görüntüsü.

  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.

    Geçirilecek seçili tabloları gösteren ekran görüntüsü.

Uyarı

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'ne kullanarak hem veritabanı Şemasını hem de 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ındaki Azure Veritabanı Geçiş Hizmeti'nde, yeni bir Veritabanı Geçiş Hizmeti örneği oluşturun veya daha önce oluşturduğunuz mevcut bir örneği yeniden kullanın.

Uyarı

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.

Veritabanı Geçiş Hizmeti'nin mevcut bir örneğini kullanma

Veritabanı Geçiş Hizmeti'nin mevcut bir örneğini kullanmak için:

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

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

  3. sonrakiseçin.

    Veritabanı Geçiş Hizmeti seçimini gösteren ekran görüntüsü.

Veritabanı Geçiş Hizmeti'nin yeni bir örneğini oluşturma

Veritabanı Geçiş Hizmeti'nin yeni bir örneğini oluşturmak için:

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

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

  3. Azure Veritabanı Geçiş Hizmeti Oluştur bölümünde 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.

      İndir ve yükle tümleştirme çalışma zamanı bağlantısını gösteren ekran görüntüsü.

      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.

      Sihirbazdaki kimlik doğrulama anahtarı tablosunu vurgulayan ekran görüntüsü.

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

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

      Uyarı

      Ş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, yeni oluşturulan Veritabanı Geçiş Hizmeti örneğinin yeni kaydedilen yerel tümleştirme çalışma zamanına bağlı olduğunu doğrulamak için Bağlantıyı Test Et'i seçin.

    IR bağlantı testlerini gösteren ekran görüntüsü.

  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.

Geçişin nasıl başlatıldığını gösteren ekran görüntüsü.

Veritabanı geçişini izleme

  1. Azure Data Studio'daki Genel'in 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.

    Monitor geçiş panosunu gösteren ekran görüntüsü.

  2. Etkin geçişleri görüntülemek için Devam eden veritabanı geçişlerini seçin.

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

    Veritabanı geçiş ayrıntılarını gösteren ekran görüntüsü.

    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:

    Statü 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 oluşturma Hizmet, hedef tablolardaki dizinleri yeniden oluşturuyor.
    Başarılı 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 AdventureWorks2022 Oluşturuluyor durumuna sahip bir örneği aşağıda verilmişti:

    Geçiş durumu oluşturma işlemini gösteren ekran görüntüsü.

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

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

    Devam eden bir geçişi gösteren ekran görüntüsü.

  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.

    İzleme tablosu geçişlerini gösteren ekran görüntüsü.

    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.

    Başarılı geçişi gösteren ekran görüntüsü.

Uyarı

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ı'na geçişi 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ı'nın 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 Kendinden barındırmalı tümleştirme çalışma zamanı oluşturma ve yapılandırma konusunu 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.
  • Kaynak veritabanında varsayılan kısıtlamaları olan ve değerler içeren NULL sütunlar, NUL'leri korumak yerine hedef Azure SQL veritabanında tanımlı varsayılan değerleriyle geçirilir.