Samouczek: konfigurowanie dublowanych baz danych usługi Microsoft Fabric z usługi Azure SQL Database
Dublowanie w sieci szkieletowej to technologia SaaS oparta na chmurze, zero-ETL. W tej sekcji dowiesz się, jak utworzyć dublowaną bazę danych Azure SQL Database, która tworzy kopię danych usługi Azure SQL Database tylko do odczytu, stale replikowaną kopię danych usługi Azure SQL Database w usłudze OneLake.
Wymagania wstępne
- Utwórz istniejącą usługę Azure SQL Database lub użyj jej.
- Źródłowa baza danych Azure SQL Database może być pojedynczą bazą danych lub bazą danych w elastycznej puli.
- Jeśli nie masz bazy danych Azure SQL Database, utwórz nową pojedynczą bazę danych. Jeśli jeszcze tego nie zrobiono, skorzystaj z bezpłatnej oferty usługi Azure SQL Database.
- Zapoznaj się z wymaganiami dotyczącymi warstwy i modelu zakupów dla usługi Azure SQL Database.
- 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 Database.
- Potrzebujesz istniejącej pojemności dla sieci szkieletowej. Jeśli tego nie zrobisz, uruchom wersję próbną usługi Fabric.
- Jeśli chcesz dublować bazę danych z istniejącej kopii zapasowej, zobacz Przywracanie bazy danych z kopii zapasowej w usłudze Azure SQL Database.
- Pojemność sieci szkieletowej musi być aktywna i uruchomiona. Wstrzymana lub usunięta pojemność będzie mieć wpływ na dublowanie i żadne dane nie zostaną zreplikowane.
- 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 Ustawienia dzierżawy sieci szkieletowej.
- Wymagania dotyczące sieci szkieletowej w celu uzyskania dostępu do usługi Azure SQL Database:
- Obecnie dublowanie nie obsługuje serwerów logicznych usługi Azure SQL Database za siecią wirtualną platformy Azure ani siecią prywatną. Jeśli masz serwer logiczny Usługi Azure SQL za siecią prywatną, nie możesz włączyć dublowania usługi Azure SQL Database.
- Należy zaktualizować reguły zapory serwera logicznego Usługi Azure SQL, aby zezwolić na dostęp do sieci publicznej i włączyć opcję Zezwalaj usługom platformy Azure na łączenie się z serwerem logicznym usługi Azure SQL Database.
Włączanie tożsamości zarządzanej przypisanej przez system (SAMI) serwera logicznego usługi Azure SQL
Tożsamość zarządzana przypisana przez system (SAMI) serwera logicznego usługi Azure SQL musi być włączona i musi być tożsamością podstawową, aby opublikować dane w usłudze Fabric OneLake.
- Aby skonfigurować lub sprawdzić, czy usługa SAMI jest włączona, przejdź do logicznego programu SQL Server 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 na połączenie usługi Fabric z usługą Azure SQL Database.
Można to zrobić przy użyciu identyfikatora logowania i zamapowanego użytkownika bazy danych.
Używanie identyfikatora logowania i mapowanego użytkownika bazy danych
Nawiąż połączenie z serwerem logicznym Usługi Azure SQL przy użyciu programu SQL Server Management Studio (SSMS) lub rozszerzenia mssql za pomocą programu Visual Studio Code. Połącz się z bazą
master
danych.Utwórz identyfikator logowania serwera i przypisz odpowiednie uprawnienia.
- 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 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 o nazwie
Połącz się z usługą Azure SQL Database, aby przeprowadzić dublowanie z usługą Microsoft Fabric, za pomocą edytora zapytań witryny Azure Portal, programu SQL Server Management Studio (SSMS) lub rozszerzenia mssql z programem Visual Studio Code.
Utwórz użytkownika bazy danych połączonego z logowaniem:
CREATE USER fabric_user FOR LOGIN fabric_login; GRANT CONTROL TO fabric_user;
Lub:
CREATE USER [bob@contoso.com] FOR LOGIN [bob@contoso.com]; GRANT CONTROL TO [bob@contoso.com];
Tworzenie dublowanej bazy danych Azure SQL Database
- 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ę Dublowana baza danych Azure SQL Database. Wprowadź nazwę usługi Azure SQL Database do dublowania, a następnie wybierz pozycję Utwórz.
Nawiązywanie połączenia z usługą Azure SQL Database
Aby włączyć dublowanie, należy nawiązać połączenie z serwerem logicznym Azure SQL z sieci szkieletowej, aby zainicjować połączenie między usługą SQL Database i siecią szkieletową. W poniższych krokach przedstawiono proces tworzenia połączenia z usługą Azure SQL Database:
- W obszarze Nowe źródła wybierz pozycję Azure SQL Database. Możesz też wybrać istniejące połączenie usługi Azure SQL Database z centrum OneLake.
- W przypadku wybrania opcji Nowe połączenie wprowadź szczegóły połączenia z usługą Azure SQL Database.
- Serwer: Nazwę serwera można znaleźć, przechodząc do strony Przegląd usługi Azure SQL Database w witrynie Azure Portal. Na przykład
server-name.database.windows.net
. - Baza danych: wprowadź nazwę usługi Azure SQL Database.
- Połączenie: Utwórz nowe połączenie.
- Nazwa połączenia: podano nazwę automatyczną. Możesz go zmienić.
- 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 Przegląd usługi Azure SQL Database w witrynie Azure Portal. 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.
Na potrzeby tego samouczka wybierzemy opcję Dubluj wszystkie dane .
Wybierz pozycję Dublowanie bazy danych. Rozpoczyna się dublowanie.
Poczekaj 2–5 minut. Następnie 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ątkowej kopii tabel data pojawi się w kolumnie Ostatnie odświeżanie .
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.
Aby uzyskać więcej informacji i szczegółowe informacje na temat stanów replikacji, zobacz Monitorowanie replikacji dublowanej bazy danych sieci szkieletowej.
Ważne
Jeśli w tabelach źródłowych nie ma żadnych aktualizacji, aparat replikatora zacznie z powrotem z wykładniczo rosnącym czasem trwania do godziny. Aparat replikatora automatycznie wznowi regularne sondowanie po wykryciu zaktualizowanych danych.