Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: SQL Server 2022 (16.x)
Azure SQL Database
Ten artykuł zawiera szczegółowe informacje na temat monitorowania usługi Azure Synapse Link dlazestawienia zmian SQL i zarządzania nim za pomocą języka T-SQL.
Ważne
Dublowanie w usłudze Microsoft Fabric jest teraz dostępne. Odwzorowanie do Fabric zapewnia wszystkie możliwości usługi Azure Synapse Link przy lepszej wydajności analitycznej, możliwość ujednolicenia zasobów danych za pomocą usługi OneLake w Fabric oraz otwarty dostęp do danych w formacie Delta Parquet. Zamiast Azure Synapse Link użyj Fabric Mirroring.
Dzięki funkcji replikacji w Microsoft Fabric można stale replikować istniejące zasoby danych bezpośrednio do OneLake w Fabric, w tym dane z SQL Server 2016+, Azure SQL Database, Azure SQL Managed Instance, Oracle, Snowflake, Cosmos DB i nie tylko.
Aby uzyskać więcej informacji, zobacz Dublowane bazy danych usługi Microsoft Fabric.
Usługa Azure Synapse Link dla Azure SQL Database jest w pełni zarządzana, co obejmuje także aprowizację strefy docelowej, i używa podobnych procesów wykrywania zmian, jak opisano w tym artykule. Aby uzyskać więcej informacji, zobacz Synapse Link dla usługi Azure SQL Database.
W przypadku programu SQL Server strefa docelowa jest zarządzana przez klienta i widoczna, ale nie jest zalecana ani obsługiwana do korzystania z plików w strefie docelowej ani modyfikowania ich.
Obecnie tylko członek roli serwera sysadmin w programie SQL Server lub roli bazy danych db_owner może wykonać te procedury.
Program SQL Server lub usługa Azure SQL Database zachowa metadane specyficzne dla każdej grupy tabel.
Notatka
Włączenie usługi Azure Synapse Link dla usługi SQL spowoduje utworzenie użytkownika bazy danych changefeed, schematu changefeed i kilku tabel w schemacie changefeed w źródłowej bazie danych. Nie zmieniaj żadnego z tych obiektów — są zarządzane przez system.
Monitorowanie usługi Azure Synapse Link dla programu SQL Server i usługi Azure SQL Database
Następujące obiekty systemowe umożliwiają wykonywanie zapytań o stan funkcji Azure Synapse Link dla języka SQL z źródłowej bazy danych.
Wyświetlanie konfiguracji
Aby sprawdzić bieżącą konfigurację łącza, wykonaj procedurę składowaną systemu sys.sp_help_change_feed.
EXECUTE sys.sp_help_change_feed
Przejrzyj błędy zestawienia zmian
Aby zrecenzować błędy w zestawieniu zmian usługi Azure Synapse Link , skorzystaj z dynamicznego widoku zarządzania sys.dm_change_feed_errors. System DMV wyświetli błędy z ostatnich 32 sesji. Jedna sesja może zawierać wiele błędów, na przykład ponowne próby w przypadku niepowodzeń strefy lądowania. Ten widok zarządzania danymi będzie również pokazywał błędy napotkane podczas procesu publikowania migawek i publikowania zmian przyrostowych.
SELECT * FROM sys.dm_change_feed_errors;
Wyświetlanie bieżącego działania
Aby wyświetlić bieżące działanie, użyj dynamicznego widoku zarządzania sys.dm_change_feed_log_scan_sessions, który zwraca działanie dla kanału informacyjnego zmian fo SQL usługi Azure Synapse Link.
SELECT * FROM sys.dm_change_feed_log_scan_sessions;
Włączanie zestawienia zmian i tworzenie obiektów zestawienia zmian
Systemowe procedury składowane sys.sp_change_feed_enable_table, sys.sp_change_feed_enable_db, sys.sp_change_feed_create_table_group są nieudokumentowane i przeznaczone tylko do użytku wewnętrznego. Zawsze używaj programu Synapse Studio w witrynie Azure Portal do tworzenia i konfigurowania usługi Azure Synapse Link dla programu SQL Server 2022 (16.x) i usługi Azure SQL Database. Poniższe procedury usuwania i wyłączania procedur składowanych są udostępniane w celu usunięcia usługi Azure Synapse Link w przypadku usunięcia lub niedostępnego programu Azure Synapse Studio.
Wyłączanie zestawienia zmian dla bazy danych
Aby wyłączyć strumień zmian na poziomie bazy danych, a następnie metadane dla wszystkich powiązanych tabel, użyj procedury składowanej systemu sys.sp_change_feed_disable_db.
Po wyłączeniu kanału zmian z aktywnymi grupami tabel wszystkie połączenia i harmonogramy zostaną natychmiastowo lub wymuszenie zatrzymane bez czekania na ukończenie bieżących operacji. Dla bazy danych nie można utworzyć żadnych nowych grup tabel zestawienia zmian, a wszystkie istniejące metadane opisujące grupy tabel zostaną usunięte. Ponowne włączenie strumienia zmian spowoduje wyczyszczenie inicjalizacji wszystkich grup tabel i ponowne zasianie wszystkich danych.
EXECUTE sys.sp_change_feed_disable_db
GO
Usuń grupę tabel śledzących zmiany
Zaleca się używanie usługi Azure Synapse Studio w witrynie Azure Portal do konfigurowania usługi Azure Synapse Link i zarządzania nią.
Aby usunąć metadane kanału zmian dla grupy tabel, użyj procedury składowanej systemu sys.sp_change_feed_drop_table_group.
Jeśli strumień zmian grupy tabel zostanie usunięty po stronie SQL Server lub Azure SQL Database, wszystkie aktywności replikacyjne dla poszczególnych tabel strumieni zmian skojarzonych z tą grupą tabel zostaną zatrzymane. Wszystkie skojarzone metadane również zostaną usunięte.
EXECUTE sys.sp_change_feed_drop_table_group
@table_group_id uniqueidentifier
GO
Usuń tabelę strumienia zmian
Zaleca się używanie usługi Azure Synapse Studio w witrynie Azure Portal do konfigurowania usługi Azure Synapse Link i zarządzania nią.
Aby usunąć tabelę dziennika zmian z grupy tych tabel, użyj procedury składowanej systemu sys.sp_change_feed_disable_table.
Po wywołaniu sys.sp_change_feed_disable_table zmiany publikowania tej tabeli zostaną natychmiast zatrzymane. Zmiany zeskanowane, ale nie zostały jeszcze opublikowane, zostaną zignorowane. Nie można zagwarantować ostatnich zmian opublikowanych i zsynchronizowanych z usługą Azure Synapse. Aby zagwarantować synchronizację między źródłem a celem do określonego czasu, sprawdź "czas ostatniego zatwierdzenia transakcji" w obiekcie docelowym, a następnie wywołaj tę procedurę.
EXECUTE sys.sp_change_feed_disable_table
@table_group_id uniqueidentifier,
@table_id uniqueidentifier
GO
Zobacz też
- Co to jest usługa Azure Synapse Link dla usługi SQL?
- Co nowego w programie SQL Server 2022?
- Usługa Azure Synapse Link dla programu SQL Server
- Azure Synapse Link dla usługi Azure SQL Database
- azure Synapse Link dla usługi Azure Cosmos DB
- Usługa Azure Synapse Link dla usługi Dataverse