Udostępnij za pomocą


Samouczek: konfigurowanie dublowanych baz danych usługi Microsoft Fabric z usługi Azure SQL Managed Instance

Odwzorowywanie w architekturze Fabric to korporacyjna, oparta na chmurze, zero-ETL technologia SaaS. W tej sekcji dowiesz się, jak utworzyć dublowaną bazę danych usługi Azure SQL Managed Instance, która reprezentuje kopię wybranej bazy danych tylko do odczytu z usługi Azure SQL Managed Instance w usłudze OneLake.

Wymagania wstępne

Włączanie tożsamości zarządzanej przypisanej przez system (SAMI) usługi Azure SQL Managed Instance

Tożsamość zarządzana przypisana przez system (SAMI) usługi Azure SQL Managed Instance musi być włączona i musi być podstawową tożsamością, aby opublikować dane w usłudze Fabric OneLake.

  1. Aby skonfigurować lub sprawdzić, czy usługa SAMI jest włączona, przejdź do wystąpienia zarządzanego SQL w witrynie Azure Portal. W obszarze Zabezpieczenia w menu zasobów wybierz pozycję Tożsamość.
  2. W obszarze Tożsamość zarządzana przypisana przez system wybierz pozycję Stan na .
  3. To SAMI musi być podstawową tożsamością. Sprawdź, czy SAMI jest główną tożsamością, używając następującego zapytania T-SQL: SELECT * FROM sys.dm_server_managed_identities;

Jednostka bazy danych dla Fabric

Następnie należy utworzyć sposób, aby usługa Fabric łączyła się z usługą Azure SQL Managed Instance.

Można to zrobić przy użyciu loginu i zmapowanego użytkownika bazy danych. Zgodnie z zasadą najniższych uprawnień dla zabezpieczeń należy przyznać uprawnienia CONTROL DATABASE w bazie danych, którą zamierzasz dublować.

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

  1. Nawiąż połączenie z usługą Azure SQL Managed Instance przy użyciu programu SQL Server Management Studio (SSMS) lub rozszerzenia mssql dla programu Visual Studio Code. Połącz się z bazą master danych.

  2. Utwórz identyfikator logowania serwera i przypisz odpowiednie uprawnienia.

    Uprawnienia wymagane do logowania do Fabric 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
    • Utwórz identyfikator logowania uwierzytelnionego SQL. Możesz wybrać dowolną nazwę tego identyfikatora logowania, zastąpić ją w poniższym skrypcie .<fabric_login> Podaj własne silne hasło. Uruchom następujący skrypt języka T-SQL w master bazie danych:

    CREATE LOGIN <fabric_login> WITH PASSWORD = '<strong password>';
    
    • Możesz też utworzyć identyfikator entra firmy Microsoft uwierzytelniony na podstawie istniejącego konta. Uruchom następujący skrypt języka T-SQL w master bazie danych:
    CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;
    
  3. Przełącz zakres zapytania do bazy danych, którą chcesz dublować. Zastąp nazwę bazy danych i <mirroring_source_database> uruchom następujący kod T-SQL:

    USE [<mirroring_source_database>];
    
  4. Utwórz użytkownika bazy danych połączonego z logowaniem. W tym celu zastąp nazwę nowego użytkownika bazy danych :<fabric_user>

    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 przez Microsoft Entra:
    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];
    

Tworzenie dublowanej bazy danych usługi Azure SQL Managed Instance

  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ń do sekcji Data Warehouse, a następnie wybierz Zduplikowane wystąpienie zarządzane Azure SQL.

Nawiązywanie połączenia z usługą Azure SQL Managed Instance

Aby włączyć dublowanie, należy nawiązać połączenie z usługą Azure SQL Managed Instance z sieci szkieletowej, aby zainicjować połączenie między usługą SQL Managed Instance i siecią szkieletową. W poniższych krokach przedstawiono proces tworzenia połączenia z wystąpieniem zarządzanym usługi Azure SQL:

  1. W obszarze Nowe źródła wybierz pozycję Azure SQL Managed Instance. Możesz też wybrać istniejące połączenie usługi Azure SQL Managed Instance z wykazu usługi OneLake.
    1. Nie można używać istniejących połączeń usługi Azure SQL Managed Instance z typem "SQL Server" (rodzajowym typem połączenia). Tylko połączenia z typem połączenia "SQL Managed Instance" są obsługiwane w przypadku dublowania danych usługi Azure SQL Managed Instance.
  2. W przypadku wybrania opcji Nowe połączenie wprowadź szczegóły połączenia z usługą Azure SQL Managed Instance. Musisz nawiązać połączenie z określoną bazą danych. Nie można skonfigurować dublowania dla całego wystąpienia zarządzanego SQL i wszystkich jego baz danych.
    • Serwer: Nazwę serwera można znaleźć, przechodząc do strony Sieć usługi Azure SQL Managed Instance w witrynie Azure Portal (w menu Zabezpieczenia) i przeglądając pole Publiczny punkt końcowy. Na przykład <managed_instance_name>.public.<dns_zone>.database.windows.net,3342.
    • Baza danych: wprowadź nazwę bazy danych, którą chcesz dublować.
    • Połączenie: Utwórz nowe połączenie.
    • Nazwa połączenia: podano nazwę automatyczną. Można ją zmienić, aby ułatwić znajdowanie tego połączenia bazy danych wystąpienia zarządzanego SQL w przyszłości, w razie potrzeby.
    • Brama danych: wybierz domyślną (Brak) lub nazwę bramy danych sieci wirtualnej/lokalnej bramy danych skonfigurowanej zgodnie ze scenariuszem.
    • Rodzaj uwierzytelniania:
      • Podstawowe (uwierzytelnianie SQL): określ nazwę użytkownika i hasło.
      • Konto organizacji (Microsoft Entra ID)
      • Jednostka usługi: określ identyfikator dzierżawy jednostki usługi, identyfikator klienta i klucz tajny klienta.
  3. Wybierz i podłącz.

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.

    • Jeśli tabele nie mogą być w ogóle dublowane, wyświetlają ikonę błędu i odpowiedni tekst wyjaśnienia. Podobnie, jeśli tabele mogą dublować tylko z ograniczeniami, ikona ostrzeżenia jest wyświetlana z odpowiednim tekstem wyjaśnienia.

    Na potrzeby tego samouczka wybierzemy opcję Dubluj wszystkie dane .

  2. Na następnym ekranie nadaj elementowi docelowemu nazwę i wybierz pozycję Utwórz dublowaną bazę danych. Teraz poczekaj minutę lub dwie, aby usługa Fabric aprowizować wszystko za Ciebie.

  3. Po 2–5 minutach 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ątkowego kopiowania tabel w kolumnie Ostatnie odświeżanie zostanie wyświetlona data.

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

Ważne

Wszelkie szczegółowe zabezpieczenia ustanowione w źródłowej bazie danych muszą zostać ponownie skonfigurowane w dublowanej bazie danych w usłudze Microsoft Fabric.

Monitorowanie replikacji tkaniny

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

Są to stany replikowania:

  • Ogólne monitorowanie na poziomie bazy danych:

    • Uruchomiono — replikacja obecnie uruchamia przywracanie migawki i zmienianie danych w usłudze OneLake.
    • Uruchamianie z ostrzeżeniem: Replikacja jest uruchomiona z błędami przejściowymi
    • Zatrzymanie/zatrzymanie — replikacja jest zatrzymana.
    • Error — błąd krytyczny w replikacji, którego nie można odzyskać.
  • W przypadku monitorowania na poziomie tabeli:

    • Uruchomione — dane z tabeli są pomyślnie replikowane do magazynu.
    • Uruchamianie z ostrzeżeniem — ostrzeżenie o błędzie niekrytycznym z replikacją danych z tabeli
    • Zatrzymywanie/zatrzymywanie — replikacja została zatrzymana
    • Error — błąd krytyczny w replikacji dla tej tabeli.

Jeśli synchronizacja początkowa zostanie ukończona, obok nazwy tabeli zostanie wyświetlona sygnatura czasowa Ostatnia ukończona . Ten znacznik czasu wskazuje czas ostatniego sprawdzenia tabeli pod kątem zmian w usłudze Fabric.

Zwróć również uwagę na kolumnę Zreplikowane wiersze . Zlicza wszystkie wiersze, które zostały zreplikowane dla tabeli. Za każdym razem, gdy wiersz jest replikowany, jest ponownie liczone. Oznacza to, że na przykład wstawianie wiersza z kluczem podstawowym =1 w źródle zwiększa liczbę "Zreplikowane wiersze" o jedną. Jeśli zaktualizujesz wiersz przy użyciu tego samego klucza podstawowego, ponownie zreplikuje się do sieci szkieletowej, a liczba wierszy zwiększa się o jeden, mimo że jest to ten sam wiersz, który został ponownie zreplikowany. Sieć szkieletowa zlicza wszystkie replikacje, które wystąpiły w wierszu, w tym wstawiania, usuwania, aktualizacji.

Ekran Monitorowanie replikacji odzwierciedla również wszelkie błędy i ostrzeżenia z tabelami, które są dublowane. Jeśli tabela ma nieobsługiwane typy kolumn lub jeśli cała tabela jest nieobsługiwana (na przykład w indeksach pamięci lub magazynu kolumn), na tym ekranie zostanie wyświetlone powiadomienie o ograniczeniu. Aby uzyskać więcej informacji i szczegóły na temat stanów replikacji, zobacz Monitorowanie replikacji dublowanej bazy danych w Fabric.