Kılavuz: Azure SQL Managed Instance'dan yansıtılmış Microsoft Fabric veritabanlarını yapılandırma

Fabric'te Yansıtma kurumsal, bulut tabanlı, sıfır ETL, SaaS teknolojisidir. Bu bölümde, OneLake'deki Azure SQL Managed Instance seçtiğiniz veritabanının salt okunur, sürekli çoğaltılmış bir kopyasını temsil eden yansıtılmış bir Azure SQL Managed Instance veritabanı oluşturmayı öğreneceksiniz.

Önkoşullar

Azure SQL Managed Instance için Sistem Tarafından Atanan Yönetilen Kimliği (SAMI) etkinleştir

Azure SQL Managed Instance Sistem Tarafından Atanan Yönetilen Kimliği (SAMI), Fabric OneLake'e veri yayımlamak için etkinleştirilmeli ve birincil kimlik olmalıdır.

  1. SAMI'nin etkinleştirildiğini yapılandırmak veya doğrulamak için Azure portalında SQL Managed Instance gidin. Kaynak menüsündeki Güvenlik'in altında Kimlik'i seçin.
  2. Sistem tarafından atanan yönetilen kimlik altında, Durum'uAçık olarak ayarlayın.
  3. SAMI birincil kimlik olmalıdır. Aşağıdaki T-SQL sorgusuyla SAMI'nin birincil kimlik olduğunu doğrulayın: SELECT * FROM sys.dm_server_managed_identities;

Fabric için veritabanı ilkesi

Ardından, Hizmet Altyapısı hizmetinin Azure SQL Yönetilen Örneği'ne bağlanabilmesi için bir yol oluşturmanız gerekir.

Bunu oturum açma ve eşlenmiş veritabanı kullanıcısı ile gerçekleştirebilirsiniz. Güvenlik için en az ayrıcalık ilkesine uyarak, yansıtmak istediğiniz veritabanında yalnızca CONTROL DATABASE izni vermelisiniz.

Oturum aç ve eşlenmiş veritabanı kullanıcısı kullan

  1. Visual Studio Code için SQL Server Management Studio (SSMS) veya MSSQL uzantısı kullanarak Azure SQL Managed Instance bağlanın. Veritabanına bağlanın master .

  2. Bir sunucu oturumu oluşturun ve uygun izinleri atayın.

    Fabric oturum açma için gereken izinler şunlardır:

    • Kullanıcı veritabanında aşağıdaki izinler:

      • SELECT
      • HARICI YANSITMAYI DEĞİŞTİR
      • VERITABANı PERFORMANS DURUMUNU GÖRÜNTÜLEME
      • VERITABANı GÜVENLIK DURUMUNU GÖRÜNTÜLEME
    • SQL Kimliği Doğrulamalı bir giriş oluşturun. Bu oturum açma için herhangi bir ad seçebilir, yerine aşağıdaki betikte <fabric_login>kullanabilirsiniz. Kendi güçlü parolanızı sağlayın. Veritabanında aşağıdaki T-SQL betiğini master çalıştırın:

    CREATE LOGIN <fabric_login> WITH PASSWORD = '<strong password>';
    
    • Veya mevcut bir hesaptan Microsoft Entra ID kimliği doğrulanmış oturum açma bilgileri oluşturun. Veritabanında aşağıdaki T-SQL betiğini master çalıştırın:
    CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;
    
  3. Sorgunuzun kapsamını eşleştirmek istediğiniz veritabanına geçin. veritabanınızın <mirroring_source_database> adını yerine yazın ve aşağıdaki T-SQL'i çalıştırın:

    USE [<mirroring_source_database>];
    
  4. Oturum açma bilgilerine bağlı bir veritabanı kullanıcısı oluşturun. yeni veritabanı kullanıcısının adını bu amaçla <fabric_user>yerine yazın:

    CREATE USER [fabric_user] FOR LOGIN [fabric_login];
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE TO [fabric_user];
    
    • Veya Microsoft Entra kimliği doğrulanmış oturum açma için:
    CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com];
    GRANT SELECT, ALTER ANY EXTERNAL MIRROR, VIEW DATABASE PERFORMANCE STATE, VIEW DATABASE SECURITY STATE TO [bob@contoso.com];
    

Yansıtılmış Azure SQL Managed Instance veritabanı oluşturma

  1. Fabric portalını açın.
  2. Var olan bir çalışma alanını kullanın veya yeni bir çalışma alanı oluşturun.
  3. Oluştur bölmesine gidin. Oluştur simgesini seçin.
  4. Data Warehouse bölümüne gidin ve Mirrored Azure SQL Managed Instance öğesini seçin.

Azure SQL Managed Instance ile bağlanın

Yansıtmayı etkinleştirmek için, Yapı'dan Azure SQL Managed Instance'a bağlanarak, SQL Managed Instance ile Yapı arasında bir bağlantı başlatmanız gerekir. Aşağıdaki adımlar, Azure SQL Managed Instance bağlantı oluşturma işleminde size yol gösterir:

  1. Yeni kaynaklar altında Azure SQL Managed Instance öğesini seçin. Veya OneLake kataloğundan mevcut bir Azure SQL Managed Instance bağlantısı seçin.
    1. Var olan Azure SQL Managed Instance bağlantılarını "SQL Server" (genel bağlantı türü) türüyle kullanamazsınız. Yalnızca "SQL Managed Instance" bağlantı türüne sahip bağlantılar, Azure SQL Managed Instance verilerin yansıtılması için desteklenir.
  2. Yeni bağlantı seçtiyseniz, Azure SQL Managed Instance bağlantı ayrıntılarını girin. Belirli bir veritabanına bağlanmanız gerekir, ancak SQL yönetilen örneğinin tamamı ve tüm veritabanları için yansıtma ayarlayamazsınız.
    • Server: Azure portalındaki Azure SQL Managed Instance Networking sayfasına gidip Genel Uç Nokta alanına bakarak Server adını bulabilirsiniz. Örneğin, <managed_instance_name>.public.<dns_zone>.database.windows.net,3342.
    • Veritabanı: Yansıtmak istediğiniz veritabanının adını girin.
    • Bağlantı: Yeni bağlantı oluşturun.
    • Bağlantı adı: Otomatik bir ad sağlanır. Bu SQL yönetilen örneği veritabanı bağlantısını gelecekte, gerekirse, bulmayı kolaylaştıracak şekilde değiştirebilirsiniz.
    • Veri ağ geçidi: Senaryonuza göre ayarladığınız varsayılan (Yok) veya sanal ağ veri ağ geçidi /şirket içi veri ağ geçidi adını seçin.
    • Kimlik doğrulama türü:
      • Temel (SQL Kimlik Doğrulaması): Kullanıcı adını ve parolayı belirtin.
      • Kuruluş hesabı (Microsoft Entra ID)
      • Hizmet ilkesi: Hizmet ilkesinin kiracı kimliğini, istemci kimliğini ve istemci sırrını belirtin.
  3. Bağlan seçeneğini seçin.

Yansıtma işlemini başlatma

  1. Yansıtmayı yapılandır ekranı, varsayılan olarak veritabanındaki tüm verileri yansıtmanıza olanak tanır.

    • Tüm verileri yansıtma, Yansıtma başlatıldıktan sonra oluşturulan yeni tabloların yansıtılacağı anlamına gelir.

    • İsteğe bağlı olarak, yalnızca yansıtılması gereken belirli nesneleri seçin. Tüm verileri yansıt seçeneğini devre dışı bırakın ve veritabanınızdan tek tek tabloları seçin.

    • Tablolar hiç yansıtılamıyorsa, bir hata simgesi ve ilgili açıklama metni gösterilir. Benzer şekilde, tablolar yalnızca sınırlamalarla yansıtabiliyorsa, ilgili açıklama metniyle birlikte bir uyarı simgesi gösterilir.

    Bu öğreticide Tüm verileri yansıt seçeneğini belirleyeceğiz.

  2. Sonraki ekranda hedef öğeye bir ad verin ve Yansıtılmış veritabanı oluştur'u seçin. Şimdi Fabric'in sizin için her şeyi sağlaması için bir veya iki dakika bekleyin.

  3. 2-5 dakika sonra, durumu görmek için 'Çoğaltmayı izle''yi seçin.

  4. Birkaç dakika sonra durum Çalışıyor olarak değiştirilmelidir; bu da tabloların eşitlendiği anlamına gelir.

    Tabloları ve karşılık gelen çoğaltma durumunu görmüyorsanız, birkaç saniye bekleyip paneli yenileyin.

  5. Tabloların ilk kopyalanması tamamlandığında , Son yenileme sütununda bir tarih görüntülenir.

  6. Verileriniz artık çalışır durumda olduğuna göre Fabric genelinde çeşitli analiz senaryoları mevcuttur.

Önemli

Kaynak veritabanında oluşturulan ayrıntılı güvenlik, Microsoft Fabric'daki yansıtılmış veritabanında yeniden yapılandırılmalıdır.

Doku Yansıtmayı İzleme

Yansıtma yapılandırıldıktan sonra Yansıtma Durumu sayfasına yönlendirilirsiniz. Burada, çoğaltmanın geçerli durumunu izleyebilirsiniz.

Çoğaltma durumları şu şekildedir:

  • Genel veritabanı düzeyinde izleme için:

    • Replikasyon çalışıyor – Anlık görüntü ve değişiklik verilerini OneLake'e aktarıyor.
    • Uyarıyla çalışıyor: Çoğaltma çalışıyor, geçici hatalarla
    • Durduruluyor/Durduruldu – Çoğaltma durduruldu.
    • Hata – Çoğaltmada kurtarılamamış önemli hata.
  • Tablo düzeyinde izleme için:

    • Çalıştırma – Tablodaki veriler ambara başarıyla çoğaltılıyor.
    • Uyarıyla çalıştırılıyor – Tablodan veri çoğaltma işlemiyle ilgili ölümcül olmayan hata uyarısı
    • Durduruluyor/Durduruldu - Çoğaltma durduruldu
    • Hata – Bu tablo için çoğaltmada ölümcül hata.

İlk eşitleme tamamlandıysa, tablo adının yanında Son tamamlanan zaman damgası gösterilir. Bu zaman damgası, Fabric'in tabloyu en son ne zaman değişiklikler için denetlediğini gösterir.

Ayrıca, çoğaltılan satırlar sütununa da dikkat edin. Tablo için çoğaltılan tüm satırları sayar. Bir satır her çoğaltıldığında yeniden sayılır. Bu, örneğin kaynakta =1 birincil anahtarına sahip bir satır eklenmesinin "Çoğaltılan satırlar" sayısını bir artırdığı anlamına gelir. Satırı aynı birincil anahtarla güncelleştirirseniz, yine Fabric'e yinelemeli olarak çoğaltılır ve yine aynı satır olmasına rağmen satır sayısı bir artar. Yapı, ekleme, silme ve güncelleme dahil olmak üzere satırda gerçekleşen tüm çoğaltmaları sayar.

Çoğaltmayı İzleme ekranı, yansıtılan tablolarla ilişkili tüm hata ve uyarıları da gösterir. Tabloda desteklenmeyen sütun türleri varsa veya tablonun tamamı desteklenmiyorsa (örneğin, bellek veya columnstore dizinlerinde), bu ekranda sınırlamayla ilgili bir bildirim gösterilir. Çoğaltma durumları hakkında daha fazla bilgi ve ayrıntı için Ağ yapısı yansıtılmış veritabanı çoğaltmasını izleme bölümüne bakın.