Udostępnij za pośrednictwem


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

Dublowanie w sieci szkieletowej to technologia SaaS oparta na chmurze, zero-ETL. 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. SAMI musi być podstawową tożsamością. Sprawdź, czy usługa SAMI jest podstawową tożsamością przy użyciu następującego zapytania T-SQL: SELECT * FROM sys.dm_server_managed_identities;

Jednostka bazy danych dla sieci szkieletowej

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 identyfikatora logowania i zamapowanego 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żywanie identyfikatora 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 narzędzia Azure Data Studio. Połącz się z bazą master danych.

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

    • 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>';
    ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER <fabric_login>;
    
    • 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;
    ALTER SERVER ROLE [##MS_ServerStateReader##] ADD MEMBER [bob@contoso.com];
    
  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 CONTROL TO <fabric_user>;
    

    Lub, w przypadku logowań firmy Microsoft Entra,

    CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com];
    GRANT CONTROL TO [bob@contoso.com];
    

Tworzenie dublowanej bazy danych usługi Azure SQL Managed Instance

  1. Otwórz portal sieci szkieletowej.
  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 pozycję Dublowane wystąpienie zarządzane Azure SQL (wersja zapoznawcza).

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.
    • Rodzaj uwierzytelniania:
      • Podstawowa (uwierzytelnianie SQL)
      • Konto organizacji (Microsoft Entra ID)
      • Identyfikator dzierżawy (jednostka usługi platformy Azure)
  3. Wybierz pozycję Połącz.

Rozpoczynanie procesu dublowania

  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 dublowania. 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 dane są uruchomione, istnieją różne scenariusze analityczne dostępne we wszystkich sieciach szkieletowych.

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 dublowania sieci szkieletowej

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ółowe informacje na temat stanów replikacji, zobacz Monitorowanie replikacji dublowanej bazy danych sieci szkieletowej.