Udostępnij za pośrednictwem


Samouczek: konfigurowanie mirroringu Microsoft Fabric od SQL Server

Odwzorowywanie w architekturze Fabric to korporacyjna, oparta na chmurze, zero-ETL technologia SaaS. W tej sekcji dowiesz się, jak utworzyć zmirorowaną bazę danych SQL Server, która tworzy kopię danych SQL Server w trybie tylko do odczytu, z ciągłą replikacją do OneLake.

Wymagania wstępne

Jednostka bazy danych dla Fabric

Następnie należy utworzyć mechanizm, który umożliwi usłudze Fabric uwierzytelnianie w wystąpieniu SQL Server.

Można to zrobić przy użyciu loginu i zmapowanego użytkownika bazy danych.

Użyj danych logowania i mapowanego użytkownika bazy danych

Fabric użyje dedykowanego logowania, aby nawiązać połączenie ze źródłowym wystąpieniem SQL Server.

Postępuj zgodnie z tymi instrukcjami dla SQL Server 2025 lub SQL Server 2016-2022, aby utworzyć identyfikator logowania i użytkownika bazy danych na potrzeby dublowania bazy danych.

  1. Aby tworzyć kopię lustrzaną danych z SQL Server 2025, musisz mieć rolę członka lub administratora w swoim obszarze roboczym podczas tworzenia zmirroryzowanej bazy danych z poziomu portalu Fabric. Podczas tworzenia zarządzanej tożsamości dla SQL Server, automatycznie przyznawane jest uprawnienie "Odczyt i zapis" na zduplikowanej bazie danych. Użytkownicy z rolą współautora nie mają uprawnień do udostępniania dalej niezbędnego do wykonania tego kroku.

    Począwszy od SQL Server 2025 r., uprawnienia wymagane do logowania do sieci szkieletowej to:

    • Następujące uprawnienia w bazie danych użytkowników:
      • SELECT
      • Modyfikuj dowolne zewnętrzne lustro danych
      • WYŚWIETLANIE STANU WYDAJNOŚCI BAZY DANYCH
      • WYŚWIETLANIE STANU ZABEZPIECZEŃ BAZY DANYCH
  2. Nawiąż połączenie z wystąpieniem SQL Server przy użyciu narzędzia do wykonywania zapytań T-SQL, takiego jak SQL Server Management Studio (SSMS) lub rozszerzenia MSSQL dla Visual Studio Code.

  3. Połącz się z bazą master danych. Utwórz identyfikator logowania serwera i przypisz odpowiednie uprawnienia.

    Ważne

    W przypadku wystąpień SQL Server w grupie dostępności Always On, login musi być utworzony we wszystkich wystąpieniach SQL Server. Podmiot fabric_login musi mieć ten sam identyfikator SID w każdym wystąpieniu repliki.

    • Utwórz identyfikator logowania uwierzytelnionego SQL o nazwie fabric_login. Możesz wybrać dowolną nazwę tego identyfikatora logowania. Podaj własne silne hasło. Uruchom następujący skrypt języka T-SQL w master bazie danych:
    --Run in the master database
    USE [master];
    CREATE LOGIN [fabric_login] WITH PASSWORD = '<strong password>';
    
    • Możesz też zalogować się jako administrator Microsoft Entra i utworzyć Microsoft Entra ID uwierzytelnione logowanie z istniejącego konta (zalecane). Uruchom następujący skrypt języka T-SQL w master bazie danych:
    --Run in the master database
    USE [master];
    CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;
    
  4. Połącz się z bazą danych użytkownika, aby synchronizować do Microsoft Fabric. Utwórz użytkownika bazy danych połączonego z logowaniem i przyznaj wymagane minimalne uprawnienia:

    • W przypadku logowania uwierzytelnionego sql:
    --Run in the user database
    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];
    
    • Lub w przypadku logowania uwierzytelnionego Microsoft Entra (zalecane):
    --Run in the user database
    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];
    

Nawiązywanie połączenia z SQL Server

Instrukcje i wymagania dotyczące konfigurowania dublowanej bazy danych sieci szkieletowej z SQL Server różnią się w SQL Server 2025 r.

Począwszy od SQL Server 2025, serwer z obsługą Azure Arc jest częścią niezbędnej konfiguracji komunikacji do Fabric. Przed SQL Server 2025 Azure Arc nie jest wymagana, a replikacja jest oparta na Change Data Capture (CDC).

Łączenie serwera z Azure Arc i włączanie tożsamości zarządzanej

Aby skonfigurować Fabric Mirroring, należy skonfigurować Azure Arc dla wystąpienia SQL Server 2025.

  1. Jeśli jeszcze tego nie zrobiono, połącz serwer z Azure Arc i zainstaluj rozszerzenie Azure dla SQL Server.

  2. Jeśli jeszcze nie skonfigurowano, należy skonfigurować Zarządzaną tożsamość dla SQL Server włączoną przez Azure Arc, co umożliwia uwierzytelnianie wychodzące niezbędne do dublowania sieci szkieletowej.

  3. Połącz się z lokalnym wystąpieniem SQL Server 2025. Po nawiązaniu połączenia wybierz pozycję Certyfikat serwera zaufania.

  4. Wyświetl tożsamości zarządzane:

    --Run in the master database
    USE [master];
    SELECT *
    FROM sys.dm_server_managed_identities;
    

    Powinno to zwrócić 1 wiersz z poprawnym client_id i tenant_id. Identity_type powinna mieć wartość "Przypisane przez system".

Dodawanie uprawnień tożsamości zarządzanych w Microsoft Fabric

Tożsamość zarządzana dla SQL Server jest automatycznie tworzona przez Microsoft Fabric, który również przyznaje jej uprawnienia.

Jednak w przypadku wystąpień SQL Server uruchomionych w grupie dostępności Always On tożsamość zarządzana przypisana przez system (SAMI) każdego węzła pomocniczego musi otrzymać Contributor uprawnienia do obszaru roboczego Fabric. Zarządzana tożsamość jest tworzona przez rozszerzenie platformy Azure dla SQL Server, gdy wystąpienie SQL jest połączone z Azure Arc, i każdemu z nich należy ręcznie przyznać uprawnienia Fabric.

  1. W portalu Fabric przyznaj uprawnienia tożsamości zarządzanej każdego węzła pomocniczego.
    1. W obszarze roboczym Fabric wybierz pozycję Zarządzaj dostępem.

      Zrzut ekranu z portalu Fabric przedstawiający przycisk

    2. Wybierz pozycję Dodaj osoby lub grupy.

    3. W oknie dialogowym Dodawanie osób znajdź nazwy serwerów dla każdego węzła w grupie dostępności.

    4. Przyznaj każdemu członkostwu rolę Współautor .

      Zrzut ekranu przedstawiający okno dialogowe Dodawanie osób, w którym można dodać każdy węzeł do roli Współautora Fabric.

Konfiguracja lokalnej bramy danych lub bramy danych sieci wirtualnej

Sprawdź swoje wymagania dotyczące sieci dla Fabric, aby uzyskać dostęp do SQL Server. Musisz zainstalować lokalną bramę danych lub utworzyć bramę danych sieci wirtualnej w celu dublowania danych. Upewnij się, że sieć lokalnej maszyny z bramą może połączyć się z wystąpieniem SQL Server. Aby uzyskać więcej informacji, zobacz Jak zabezpieczyć dane w odzwierciedlonych bazach danych Microsoft Fabric pochodzących z SQL Server.

Aby użyć lokalnej bramy łączności danych:

  1. Pobierz lokalną bramę danych z oficjalnego Centrum pobierania Microsoft.
  2. Rozpocznij instalację. Postępuj zgodnie z instrukcjami w temacie Instalowanie lokalnej bramy danych.
    • Podaj adres e-mail konta Microsoft.
    • Nazwa: MyOPDG lub dowolna nazwa.
    • Klucz odzyskiwania: podaj silny klucz odzyskiwania.

Tworzenie dublowanego SQL Server

  1. Otwórz portal Fabric.
  2. Użyj istniejącego obszaru roboczego lub utwórz nowy obszar roboczy.
  3. Przejdź do okienka Tworzenie . Wybierz ikonę Utwórz .
  4. Przewiń, aby wybrać Mirrored SQL Server database.
  5. Wprowadź nazwę bazy danych SQL Server do tworzenia mirrora, a następnie wybierz opcję Utwórz.

Połącz Fabric z wystąpieniem SQL Server

Aby włączyć mirroring, należy nawiązać połączenie z wystąpieniem SQL Server z Fabric, aby zainicjować połączenie z Fabric. W poniższych krokach przedstawiono proces tworzenia połączenia z SQL Server:

  1. W obszarze Nowe źródła wybierz SQL Server bazę danych. Możesz też wybrać istniejące połączenie SQL Server z centrum OneLake.

  2. Jeśli wybrano Nowe połączenie wprowadź szczegóły połączenia z wystąpieniem SQL Server.

    • Server: w pełni kwalifikowana ścieżka nazwy serwera używana przez sieć szkieletową do dotarcia do wystąpienia SQL Server, tak samo jak w przypadku programu SSMS.

    Wskazówka

    Wystąpienia SQL Server w grupie dostępności Always On, użyj nasłuchującego Always On listener dla Server.

    • Database: wprowadź nazwę SQL Server.
      • Połączenie: Utwórz nowe połączenie.
      • Nazwa połączenia: podano nazwę automatyczną. Możesz go zmienić.
      • Brama danych: Wybierz bramę danych skonfigurowaną zgodnie ze scenariuszem.
      • Typ uwierzytelniania: wybierz metodę uwierzytelniania i podaj podmiot, który skonfigurowałeś w sekcji Użyj identyfikatora logowania i zamapowanego użytkownika bazy danych.
      • Zaznacz pole wyboru Użyj szyfrowanego połączenia .
  3. Wybierz i podłącz.

Ważne

Wszelkie szczegółowe zabezpieczenia ustanowione w źródłowej bazie danych muszą zostać ponownie skonfigurowane w dublowanej bazie danych w Microsoft Fabric. Aby uzyskać więcej informacji, zobacz Jak zabezpieczyć dane w lustrzanych bazach danych Microsoft Fabric z SQL Server.

Rozpoczynanie procesu mirrorowania

  1. Ekran Konfigurowanie dublowania umożliwia dublowanie wszystkich danych w bazie danych domyślnie.

    • Dublowanie wszystkich danych oznacza, że wszystkie nowe tabele utworzone po uruchomieniu dublowania zostaną zdublowane.

    • Opcjonalnie wybierz tylko niektóre obiekty do odbijania. Wyłącz opcję Dubluj wszystkie dane , a następnie wybierz poszczególne tabele z bazy danych.

    Na potrzeby tego samouczka wybierzemy opcję Dubluj wszystkie dane .

  2. Wybierz pozycję Utwórz dublowaną bazę danych. Rozpoczyna się odbijanie.

  3. Poczekaj 2–5 minut. Następnie wybierz pozycję Monitoruj replikację , aby wyświetlić stan.

  4. Po kilku minutach stan powinien ulec zmianie na Uruchomiono, co oznacza, że tabele są synchronizowane.

    Jeśli nie widzisz tabel i odpowiedniego stanu replikacji, zaczekaj kilka sekund, a następnie odśwież panel.

  5. Po zakończeniu początkowej kopii tabel data pojawi się w kolumnie Ostatnie odświeżanie .

  6. Teraz, gdy Twoje dane są gotowe do działania, dostępne są różne scenariusze analityczne we wszystkich usługach Fabric.

Monitorowanie replikacji tkaniny

Po skonfigurowaniu dublowania następuje przekierowanie do strony Stan dublowania . W tym miejscu można monitorować bieżący stan replikacji.

Aby uzyskać więcej informacji i szczegóły na temat stanów replikacji, zobacz Monitorowanie replikacji dublowanej bazy danych w Fabric.

Screenshot z portalu Fabric przedstawiający status monitorowania replikacji nowej lustrzanej bazy danych serwera SQL.

Weryfikowanie danych w usłudze OneLake

Dzięki funkcji Fabric Mirroring można teraz wykonywać zapytania z bazy danych SQL Server w Microsoft Fabric. Aby poznać możliwości, zapoznaj się z Eksploruj dane w zrepikowanej bazie danych przy użyciu Microsoft Fabric.

Zrzut ekranu przedstawiający zapytanie o dane w zmirrowanej bazie danych SQL Server za pomocą punktu końcowego analityki SQL.

Optymalizacja wydajności

Teraz, gdy mirroring jest uruchomiony, dowiedz się, jak optymalizować wydajność źródłowej bazy danych i mirrora z SQL Server w Microsoft Fabric.