Udostępnij za pośrednictwem


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.

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.

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ż

Następne kroki