Freigeben über


Verwalten von Azure Synapse Link für SQL Server und Azure SQL-Datenbank

Gilt für: SQL Server 2022 (16.x) Azure SQL-Datenbank

Dieser Artikel enthält Details zur Überwachung und Verwaltung von Azure Synapse Link für SQL-Änderungsfeed mit T-SQL.

Azure Synapse Link für Azure SQL-Datenbank wird vollständig verwaltet (einschließlich Bereitstellung der Zielzone). Die verwendeten Änderungserkennungsprozesse ähneln den in diesem Artikel beschriebenen Prozessen. Weitere Informationen finden Sie unter Synapse Link für Azure SQL-Datenbank.

Bei SQL Server wird die Zielzone vom Kunden verwaltet und ist sichtbar, es wird jedoch nicht empfohlen oder unterstützt, die Dateien in der Zielzone zu nutzen oder zu ändern.

Derzeit können nur Mitglieder der SysAdmin-Serverrolle in SQL Server oder der db_owner-Datenbankrolle diese Verfahren ausführen.

In SQL Server oder in der Azure SQL-Datenbank werden spezifische Metadaten für die einzelnen Tabellengruppen verwaltet.

Hinweis

Durch das Aktivieren von Azure Synapse Link für SQL werden ein changefeed-Datenbankbenutzer, ein changefeed-Schema und verschiedene Tabellen innerhalb des changefeed-Schemas in Ihrer Quelldatenbank erstellt. Ändern Sie keins dieser Objekte – sie werden systemseitig verwaltet.

Mithilfe der folgenden Systemobjekte kann der Status des Azure Synapse Link für SQL-Features aus der Quelldatenbank abgefragt werden.

Anzeigen der Konfiguration

Zum Überprüfen der aktuellen Konfiguration führen Sie die gespeicherte Systemprozedur sys.sp_help_change_feed aus.

EXECUTE sys.sp_help_change_feed

Überprüfen von Fehlern im Änderungsfeed

Verwenden Sie die dynamische Verwaltungssicht sys.dm_change_feed_errors, um Fehler im Azure Synapse Link-Änderungsfeed anzuzeigen. In dieser dynamischen Verwaltungssicht werden Fehler aus den letzten 32 Sitzungen angezeigt. Dabei können für eine Sitzung mehrere Fehler aufgeführt werden, z. B. Wiederholungsversuche bei Zielzonenfehlern. Außerdem werden Fehler angezeigt, die beim Veröffentlichen von Momentaufnahmen und inkrementellen Änderungen aufgetreten sind.

SELECT * FROM sys.dm_change_feed_errors;

Anzeigen der aktuellen Aktivität

Zum Anzeigen der aktuellen Aktivität verwenden Sie die dynamische Verwaltungssicht sys.dm_change_feed_log_scan_sessions, die Aktivität für den Azure Synapse Link für SQL-Änderungsfeed zurückgibt.

SELECT * FROM sys.dm_change_feed_log_scan_sessions;

Aktivieren des Änderungsfeeds und Erstellen von Änderungsfeedobjekten

Die gespeicherten Systemprozeduren sys.sp_change_feed_enable_table, sys.sp_change_feed_enable_db und sys.sp_change_feed_create_table_group sind nicht dokumentiert und eignen sich nur zur internen Verwendung. Verwenden Sie immer Synapse Studio im Azure-Portal, um Azure Synapse Link für SQL Server 2022 (16.x) und Azure SQL-Datenbank zu erstellen und zu konfigurieren. Die folgenden gespeicherten Prozeduren werden bereitgestellt, um Azure Synapse Link zu entfernen, falls Azure Synapse Studio entfernt wurde oder nicht darauf zugegriffen werden kann.

Deaktivieren des Änderungsfeeds für eine Datenbank

Verwenden Sie die gespeicherte Systemprozedur sys.sp_change_feed_disable_db, um den Änderungsfeed auf Datenbankebene und anschließend die Metadaten für alle verknüpften Tabellen zu deaktivieren.

Wenn der Änderungsfeed mit aktiven Tabellengruppen deaktiviert wird, werden alle Verbindungen und Planer sofort bzw. erzwungen beendet, ohne zunächst die aktuellen Vorgänge abzuschließen. Für die Datenbank können keine neuen Änderungsfeedtabellengruppen erstellt werden, und alle vorhandenen Metadaten zum Beschreiben der Tabellengruppen werden gelöscht. Bei der erneuten Aktivierung des Änderungsfeeds werden bereinigte Initialisierungen aller Tabellengruppen und ein erneutes Seeding durchgeführt.

EXECUTE sys.sp_change_feed_disable_db 
GO 

Löschen einer Änderungsfeedtabellengruppe

Für die Konfiguration und Verwaltung von Azure Synapse Link sollte Azure Synapse Studio im Azure-Portal verwendet werden.

Verwenden Sie die gespeicherte Systemprozedur sys.sp_change_feed_drop_table_group, um die Änderungsfeedmetadaten für eine Tabellengruppe zu löschen.

Wenn der Änderungsfeed einer Tabellengruppe auf SQL Server- oder Azure SQL-Datenbank-Seite gelöscht wird, werden alle Replikationsaktivitäten für die einzelnen Änderungsfeedtabellen beendet, die dieser Tabellengruppe zugeordnet sind. Alle zugeordneten Metadaten werden ebenfalls gelöscht.

EXECUTE sys.sp_change_feed_drop_table_group
      @table_group_id uniqueidentifier 
GO

Löschen einer Änderungsfeedtabelle

Für die Konfiguration und Verwaltung von Azure Synapse Link sollte Azure Synapse Studio im Azure-Portal verwendet werden.

Verwenden Sie die gespeicherte Systemprozedur sys.sp_change_feed_disable_table, um eine Änderungsfeedtabelle aus einer Änderungsfeedtabellengruppe zu entfernen.

Wenn sys.sp_change_feed_disable_table aufgerufen wird, wird das Veröffentlichen von Änderungen für diese Tabelle umgehend beendet. Änderungen, die überprüft, aber noch nicht veröffentlicht wurden, werden ignoriert. Die zuletzt veröffentlichten und mit Azure Synapse synchronisierten Änderungen können nicht mit Sicherheit übernommen werden. Wenn Sie sicherstellen möchten, dass bis zu einem bestimmten Zeitpunkt eine Synchronisierung zwischen Quelle und Ziel stattgefunden hat, überprüfen Sie die letzte Transaktionscommitzeit des Ziels und rufen anschließend diese Prozedur auf.

EXECUTE sys.sp_change_feed_disable_table
    @table_group_id uniqueidentifier,
    @table_id uniqueidentifier
GO

Weitere Informationen

Nächste Schritte