Zarządzanie usługą Azure Synapse Link dla programu SQL Server i usługi Azure SQL Database
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.
- Co to jest usługa Azure Synapse Link dla usługi SQL?
- Aby uzyskać więcej informacji, zobacz:
- Aby szybko rozpocząć pracę, zobacz:
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?
- Azure Synapse Link for SQL Server
- Azure Synapse Link dla usługi Azure SQL Database
- azure Synapse Link dla usługi Azure Cosmos DB
- Azure Synapse Link for Dataverse