Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för: SQL Server 2022 (16.x)
Azure SQL Database
Den här artikeln innehåller information om övervakning och hantering av Azure Synapse Link för SQL-ändringsflöde, med T-SQL.
- Vad är Azure Synapse Link för SQL?
- Mer information finns i:
- Kom igång snabbt genom att läsa:
Azure Synapse Link för Azure SQL Database hanteras helt, inklusive etablering av landningszonen, och använder liknande ändringsidentifieringsprocesser enligt beskrivningen i den här artikeln. Mer information finns i Synapse Link för Azure SQL Database.
För SQL Server är landningszonen kundhanterad och synlig, men den rekommenderas inte eller stöds inte för att använda eller ändra filerna i landningszonen.
För närvarande kan endast en medlem av sysadmin-serverrollen i SQL Server eller den db_owner databasrollen köra dessa procedurer.
SQL Server eller Azure SQL Database underhåller metadata som är specifika för varje tabellgrupp.
Notera
Om du aktiverar Azure Synapse Link för SQL skapas en changefeed databasanvändare, ett changefeed-schema och flera tabeller i changefeed-schemat i källdatabasen. Ändra inte något av dessa objekt – de är systemhanterade.
Övervaka Azure Synapse Link för SQL Server och Azure SQL Database
Följande systemobjekt tillåter att du frågar efter tillståndet för Azure Synapse Link för SQL-funktionen från källdatabasen.
Visa konfiguration
Om du vill granska den aktuella konfigurationen av länken kör du den sys.sp_help_change_feed system lagrade proceduren.
EXECUTE sys.sp_help_change_feed
Granska ändringsflödesfel
Om du vill granska fel i Azure Synapse Link-ändringsflödetanvänder du den dynamiska hanteringsvyn sys.dm_change_feed_errors. Denna DMV visar fel från de senaste 32 sessionerna. En session kan innehålla flera fel, till exempel omförsök vid fel i landningszonen. Denna DMV visar också problem som uppstår under publiceringsprocessen för ögonblicksbilder och inkrementella ändringar.
SELECT * FROM sys.dm_change_feed_errors;
Visa aktuell aktivitet
Om du vill visa den aktuella aktiviteten använder du den dynamiska hanteringsvyn sys.dm_change_feed_log_scan_sessions, som returnerar aktivitet för Azure Synapse Link för SQL-ändringsflödet.
SELECT * FROM sys.dm_change_feed_log_scan_sessions;
Aktivera ändringsflödet och skapa ändringsflödesobjekt
System lagrade procedurer sys.sp_change_feed_enable_table, sys.sp_change_feed_enable_db, sys.sp_change_feed_create_table_group är odokumenterade och endast för internt bruk. Använd alltid Synapse Studio i Azure-portalen för att skapa och konfigurera Azure Synapse Link för SQL Server 2022 (16.x) och Azure SQL Database. Följande procedurer för att ta bort och inaktivera lagrade procedurer tillhandahålls för att eliminera Azure Synapse Link om Synapse Studio har tagits bort eller inte är åtkomligt.
Inaktivera ändringsflöde för databasen
Om du vill inaktivera ändringsflödet på databasnivå och därefter metadata för alla associerade tabeller använder du den sys.sp_change_feed_disable_db systemlagrade proceduren.
När ändringsflödet är inaktiverat med aktiva tabellgrupper stoppas alla anslutningar och schemaläggare omedelbart/kraftfullt utan att vänta på att de aktuella åtgärderna har slutförts. Det går inte att skapa några nya ändringsflödestabellgrupper för databasen och alla befintliga metadata som beskriver tabellgrupperna tas bort. Återaktivering av ändringsflöde resulterar i rena initieringar av alla tabellgrupper och återställning av alla data.
EXECUTE sys.sp_change_feed_disable_db
GO
Ta bort tabellgrupp för ändringsflöde
Vi rekommenderar att du använder Azure Synapse Studio i Azure-portalen för att konfigurera och hantera Azure Synapse Link.
För att släppa ändringsflödesmetadatan för en tabellgrupp, använd den systemlagrade proceduren sys.sp_change_feed_drop_table_group.
Om en tabellgrupps ändringsflöde tas bort på SQL Server- eller Azure SQL Database-sidan stoppas alla replikeringsaktiviteter för de enskilda ändringsflödestabeller som är associerade med den här tabellgruppen. Alla associerade metadata tas också bort.
EXECUTE sys.sp_change_feed_drop_table_group
@table_group_id uniqueidentifier
GO
Ta bort ändringsflödestabell
Vi rekommenderar att du använder Azure Synapse Studio i Azure-portalen för att konfigurera och hantera Azure Synapse Link.
För att ta bort en ändringsflödestabell från en ändringsflödestabellgrupp använder du systemlagringsproceduren sys.sp_change_feed_disable_table.
När sys.sp_change_feed_disable_table anropas stoppas publiceringen av ändringar för den här tabellen omedelbart. Ändringar som genomsökts men inte publicerats ännu ignoreras. De senaste ändringarna som publicerats och synkroniserats med Azure Synapse kan inte garanteras. Om du vill garantera synkronisering mellan källa och mål upp till en viss tid kontrollerar du "sista transaktionsincheckningstiden" för målet och anropar sedan den här proceduren.
EXECUTE sys.sp_change_feed_disable_table
@table_group_id uniqueidentifier,
@table_id uniqueidentifier
GO
Se även
- Vad är Azure Synapse Link för SQL?
- Vad är nytt i SQL Server 2022?
- Azure Synapse Link för SQL Server
- Azure Synapse Link för Azure SQL Database
- Azure Synapse Link för Azure Cosmos DB
- Azure Synapse Link för Dataverse