Delen via


Azure Synapse Link voor SQL Server en Azure SQL Database beheren

van toepassing op: SQL Server 2022 (16.x) Azure SQL Database

Dit artikel bevat informatie over het bewaken en beheren van Azure Synapse Link voor SQL-wijzigingenfeeds, met T-SQL.

De Azure Synapse Link voor Azure SQL Database wordt volledig beheerd, inclusief het inrichten van de landingszone en maakt gebruik van vergelijkbare processen voor wijzigingsdetectie, zoals beschreven in dit artikel. Zie Synapse Link voor Azure SQL Databasevoor meer informatie.

Voor SQL Server wordt de landingszone door de klant beheerd en zichtbaar, maar het wordt niet aanbevolen of ondersteund om de bestanden in de landingszone te gebruiken of te wijzigen.

Momenteel kan alleen een lid van de sysadmin-serverfunctie in SQL Server of de db_owner-databaserol deze procedures uitvoeren.

De SQL Server of de Azure SQL Database onderhoudt metagegevens die specifiek zijn voor elke tabelgroep.

Notitie

Als u Azure Synapse Link voor SQL inschakelt, maakt u een changefeed databasegebruiker, een changefeed schema en verschillende tabellen in het changefeed schema in uw brondatabase. Wijzig geen van deze objecten- ze worden door het systeem beheerd.

Met de volgende systeemobjecten kunt u query's uitvoeren op de status van de Azure Synapse Link voor SQL-functie vanuit de brondatabase.

Configuratie weergeven

Als u de huidige configuratie van de koppeling wilt controleren, voert u de sys.sp_help_change_feed door het systeem opgeslagen procedure uit.

EXECUTE sys.sp_help_change_feed

Fouten in de wijzigingsfeed controleren

Als u fouten in de Wijzigingenfeed van Azure Synapse Linkwilt bekijken, gebruikt u de dynamische beheerweergave sys.dm_change_feed_errors. Deze DMV toont fouten uit de laatste 32 sessies. Een sessie kan meerdere fouten bevatten, bijvoorbeeld pogingen om opnieuw te proberen bij fouten in landingszones. Deze DMV toont ook fouten die optreden tijdens het momentopname- en incrementele wijzigingspublicatieproces.

SELECT * FROM sys.dm_change_feed_errors;

Huidige activiteit weergeven

Als u de huidige activiteit wilt weergeven, gebruikt u de dynamische beheerweergave sys.dm_change_feed_log_scan_sessions, die activiteit retourneert voor de Azure Synapse Link fo SQL-wijzigingenfeed.

SELECT * FROM sys.dm_change_feed_log_scan_sessions;

De wijzigingenfeed inschakelen en wijzigingenfeedobjecten maken

De door het systeem opgeslagen procedures sys.sp_change_feed_enable_table, sys.sp_change_feed_enable_db, sys.sp_change_feed_create_table_group zijn niet-gedocumenteerd en alleen voor intern gebruik. Gebruik Altijd Synapse Studio in Azure Portal om de Azure Synapse Link voor SQL Server 2022 (16.x) en Azure SQL Database te maken en te configureren. De volgende opgeslagen procedures voor verwijderen en uitschakelen worden aangeboden om de Azure Synapse Link te verwijderen voor het geval dat Azure Synapse Studio is verwijderd of niet toegankelijk is.

Wijzigingenfeed uitschakelen voor database

Als u de wijzigingenfeed op databaseniveau en vervolgens de metagegevens voor alle gekoppelde tabellen wilt uitschakelen, gebruikt u de sys.sp_change_feed_disable_db opgeslagen procedure van het systeem.

Wanneer de wijzigingenfeed is uitgeschakeld met actieve tabelgroepen, worden alle verbindingen en planners onmiddellijk/geforceerd gestopt zonder te wachten tot de huidige bewerkingen zijn voltooid. Er kunnen geen nieuwe tabelgroepen voor wijzigingenfeeds worden gemaakt voor de database en alle bestaande metagegevens die de tabelgroepen beschrijven, worden verwijderd. Het opnieuw inschakelen van de wijzigingenfeed resulteert in schone initialisaties van alle tabelgroepen en het opnieuw verzenden van alle gegevens.

EXECUTE sys.sp_change_feed_disable_db 
GO 

Tabelgroep voor wijzigingenfeed verwijderen

Het is raadzaam Om Azure Synapse Studio te gebruiken in Azure Portal om de Azure Synapse Link te configureren en te beheren.

Als u de metagegevens van de wijzigingenfeed voor een tabelgroep wilt verwijderen, gebruikt u de sys.sp_change_feed_drop_table_group door het systeem opgeslagen procedure.

Als de wijzigingenfeed van een tabelgroep wordt verwijderd aan de zijde van SQL Server of Azure SQL Database, worden alle replicatieactiviteiten voor de afzonderlijke wijzigingenfeedtabellen die aan deze tabelgroep zijn gekoppeld, gestopt. Alle gekoppelde metagegevens worden ook verwijderd.

EXECUTE sys.sp_change_feed_drop_table_group
      @table_group_id uniqueidentifier 
GO

Tabel met wijzigingenfeed verwijderen

Het is raadzaam Om Azure Synapse Studio te gebruiken in Azure Portal om de Azure Synapse Link te configureren en te beheren.

Als u een wijzigingenfeedtabel wilt verwijderen uit een groep met wijzigingenfeedtabellen, gebruikt u de sys.sp_change_feed_disable_table door het systeem opgeslagen procedure.

Wanneer sys.sp_change_feed_disable_table wordt aangeroepen, worden publicatiewijzigingen voor deze tabel onmiddellijk gestopt. Wijzigingen die zijn gescand, maar nog niet gepubliceerd, worden genegeerd. De laatste wijzigingen die zijn gepubliceerd en gesynchroniseerd met Azure Synapse, kunnen niet worden gegarandeerd. Als u synchronisatie tussen de bron en het doel tot een bepaalde tijd wilt garanderen, controleert u de 'laatste transactiedoorvoertijd' op het doel en roept u deze procedure aan.

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

Zie ook

Volgende stappen