Aracılığıyla paylaş


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

  • Mevcut bir Azure SQL Managed Instance oluşturun veya kullanın. Sınırlamaları gözden geçirin.
  • Kaynak Azure SQL Managed Instance tek bir SQL yönetilen örneği veya bir örnek havuzuna ait SQL yönetilen örneği olabilir.
  • Fabric için mevcut bir kapasiteye ihtiyacınız vardır. Aksi takdirde bir Fabric deneme sürümü başlatın.
    • Kumaş kapasitesinin etkin ve çalışır durumda olmalıdır. Duraklatılmış veya silinmiş kapasite Yansıtmayı etkiler ve hiçbir veri çoğaltılamaz.
  • Kumaş kiracı ayarları gereklidir. Aşağıdaki iki Fabric Tenant ayarının etkinleştirildiğinden emin olun:
  • Fabric portalından yansıtılmış bir veritabanı oluştururken çalışma alanınızda üye veya yönetici rolüne sahip olmanız gerekir. Oluşturma sırasında, Azure SQL Yönetilen Örneği'nin yönetilen kimliğine, kopyalanmış veritabanında otomatik olarak "Okuma ve yazma" izni verilir. Katkıda bulunan rolüne sahip kullanıcılar, bu adımı tamamlamak için gereken Yeniden Paylaşma iznine sahip değildir.
  • Fabric'in Azure SQL Managed Instance'a erişebilmesi için ağ gereksinimlerini kontrol edin:
    • Azure SQL Managed Instance halka açık olarak erişilebilir değilse, verileri yansıtmak için bir sanal ağ veri ağ geçidi veya şirket içi veri ağ geçidi oluşturmalısınız. Azure Virtual Network veya ağ geçidi sunucusunun özel bir uç nokta aracılığıyla Azure SQL Managed Instance'a bağlanabildiğinden emin olun.
    • veri ağ geçidi olmadan Azure SQL Managed Instance genel uç noktasına bağlanmak istiyorsanız, ağ güvenlik grubundaki Power BI ve Data Factory hizmet etiketlerinden veya Azure Bulut hizmeti etiketinden gelen trafiğe izin vermeniz gerekir. Azure SQL Managed Instance'da genel uç noktaları yapılandırma bölümünden daha fazla bilgi edinin.
  • Kumaşın ağ gereksinimlerini kontrol edin: Çalışma alanı düzeyinde özel bağlantı kullanmak istiyorsanız, Azure'da özel bağlantı hizmeti oluşturmak ve Azure SQL Managed Instance'ın sanal ağı ve alt ağından özel uç nokta oluşturmak için yönergeleri izleyin.

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.