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.
- Wat is Azure Synapse Link voor SQL?
- Zie voor meer informatie:
- Als u snel aan de slag wilt gaan, raadpleegt u:
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.
Azure Synapse Link voor SQL Server en Azure SQL Database bewaken
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
- Wat is Azure Synapse Link voor SQL?
- Wat is er nieuw in SQL Server 2022?
- Azure Synapse Link voor SQL Server
- Azure Synapse Link voor Azure SQL Database
- Azure Synapse Link voor Azure Cosmos DB
- Azure Synapse Link voor Dataverse-