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
- Utwórz istniejącą usługę Azure SQL Managed Instance lub użyj jej.
- Zasady aktualizacji dla źródłowego wystąpienia zarządzanego Azure SQL należy skonfigurować tak, aby było "Zawsze aktualne"
- Źródłowa usługa Azure SQL Managed Instance może być pojedynczym wystąpieniem zarządzanym SQL lub wystąpieniem zarządzanym SQL należącym do puli wystąpień.
- Jeśli nie masz usługi Azure SQL Managed Instance, możesz utworzyć nowe wystąpienie zarządzane SQL. Jeśli chcesz, możesz skorzystać z bezpłatnej oferty usługi Azure SQL Managed Instance.
- W bieżącej wersji zapoznawczej zalecamy użycie kopii jednej z istniejących baz danych lub istniejącej bazy danych testowej lub programistycznej, którą można szybko odzyskać z kopii zapasowej. Jeśli chcesz użyć bazy danych z istniejącej kopii zapasowej, zobacz Przywracanie bazy danych z kopii zapasowej w usłudze Azure SQL Managed Instance.
- Potrzebujesz istniejącej pojemności dla sieci szkieletowej. Jeśli tego nie zrobisz, uruchom wersję próbną usługi Fabric.
- Pojemność sieci szkieletowej musi być aktywna i uruchomiona. Wstrzymana lub usunięta pojemność ma wpływ na dublowanie i nie są replikowane żadne dane.
- Włącz ustawienie Dzierżawa sieci szkieletowej Jednostki usługi mogą używać interfejsów API sieci szkieletowej. Aby dowiedzieć się, jak włączyć ustawienia dzierżawy, zobacz About tenant settings (Informacje o ustawieniach dzierżawy).
- Wymagania dotyczące sieci szkieletowej w celu uzyskania dostępu do usługi Azure SQL Managed Instance:
- W bieżącej wersji zapoznawczej funkcja dublowania wymaga publicznego punktu końcowego usługi Azure SQL Managed Instance, który musi być dostępny z poziomu usługi Azure Cloud lub tagów usługa Power BI. Aby uzyskać więcej informacji, zobacz Bezpieczne używanie usługi Azure SQL Managed Instance z publicznymi punktami końcowymi , jak bezpiecznie uruchomić publiczny punkt końcowy dla usługi Azure SQL Managed Instance.
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.
- 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ść.
- W obszarze Tożsamość zarządzana przypisana przez system wybierz pozycję Stan na Wł.
- 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
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.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 wmaster
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];
- Utwórz identyfikator logowania uwierzytelnionego SQL. Możesz wybrać dowolną nazwę tego identyfikatora logowania, zastąpić ją w poniższym skrypcie .
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>];
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
- Otwórz portal sieci szkieletowej.
- Użyj istniejącego obszaru roboczego lub utwórz nowy obszar roboczy.
- Przejdź do okienka Tworzenie . Wybierz ikonę Utwórz .
- 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:
- 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.
- 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.
- 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)
-
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
- Wybierz pozycję Połącz.
Rozpoczynanie procesu dublowania
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 .
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.
Po 2–5 minutach wybierz pozycję Monitoruj replikację , aby wyświetlić stan.
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.
Po zakończeniu początkowego kopiowania tabel w kolumnie Ostatnie odświeżanie zostanie wyświetlona data.
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.