Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
- Utwórz istniejącą usługę Azure SQL Managed Instance lub użyj jej.
- Zasady aktualizacji dla źródłowej usługi Azure SQL Managed Instance należy skonfigurować tak, aby było "zawsze aktualne" lub "SQL Server 2025".
- Ź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 .
- Potrzebujesz istniejącej pojemności dla Fabric. Jeśli tego nie zrobisz, uruchom wersję próbną usługi Fabric.
- Pojemność Fabric musi być aktywna i uruchomiona. Wstrzymana lub usunięta pojemność ma wpływ na dublowanie i nie są replikowane żadne dane.
- Wymagane są ustawienia tenantów w sieci typu fabric. Upewnij się, że są włączone następujące dwa ustawienia dzierżawy Fabric :
- Musisz mieć rolę członka lub administratora w obszarze roboczym podczas tworzenia odzwierciedlonej bazy danych z poziomu portalu Fabric. Podczas tworzenia tożsamość zarządzana usługi Azure SQL Managed Instance jest automatycznie udzielana uprawnienie "Odczyt i zapis" w dublowanej bazie danych. Użytkownicy z rolą współautora nie mają uprawnień do udostępniania dalej niezbędnego do wykonania tego kroku.
- Wymagania dotyczące sieci szkieletowej w celu uzyskania dostępu do usługi Azure SQL Managed Instance:
- Jeśli usługa Azure SQL Managed Instance nie jest publicznie dostępna, utwórz bramę danych sieci wirtualnej lub lokalną bramędanych w celu zdublowania danych. Upewnij się, że sieć usługi Azure Virtual Network lub serwer bramy może nawiązać połączenie z usługą Azure SQL Managed Instance za pośrednictwem prywatnego punktu końcowego.
- Jeśli chcesz nawiązać połączenie z publicznym punktem końcowym usługi Azure SQL Managed Instance bez bramy danych, musisz zezwolić na ruch przychodzący z tagów usługi Power BI i Data Factory lub tagu usługi Azure Cloud w sieciowej grupie zabezpieczeń. Dowiedz się więcej na temat konfigurowania publicznych punktów końcowych w usłudze 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ł.
- 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
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ą
masterdanych.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 wmasterbazie 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
masterbazie danych:
CREATE LOGIN [bob@contoso.com] FROM EXTERNAL PROVIDER;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 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
- Otwórz portal Fabric.
- 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 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:
- 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.
- 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.
-
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 i podłącz.
Rozpoczynanie procesu mirrorowania
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 .
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 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.