Dela via


Hantera Azure Synapse Link för SQL Server och Azure SQL Database

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.

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.

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

Nästa steg