Not
Å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 2025 (17.x)
Azure SQL Database
I den här artikeln beskrivs funktionen för ändringshändelseströmning (CES) som introducerades i SQL Server 2025 (17.x) och Azure SQL Database.
Information om hur du kommer igång med funktionen finns i Konfigurera ändringshändelseströmning.
Anmärkning
Ändringshändelseströmning är för närvarande i förhandsversion för:
- SQL Server 2025 (förhandsvisning av funktionsdatabasens omfattande konfiguration krävs).
- Azure SQL Database (förhandsversion av funktionsdatabasens begränsade konfiguration krävs inte).
Den här funktionen kan komma att ändras under förhandsversionen. Aktuell support finns i Begränsningar.
Översikt
Ändringshändelseströmning (CES) är en modern dataintegreringsfunktion som strömmar SQL Server-dataändringar direkt till Azure Event Hubs – en dataströmningstjänst med högt dataflöde. CES fångar upp och publicerar inkrementella förändringar av data till en Azure Event Hubs-destination i nästan realtid. Insamlade ändringar omfattar uppdateringar, infogningar och borttagningar (DML). Information om dataändringarna (till exempel schemat, tidigare värden och nya värden) skickas till Azure Event Hubs i form av en CloudEvent. CloudEvent serialiseras till JSON (intern) eller Avro Binary och strömmas sedan till ett Azure Event Hubs-mål.
Användningsfall
Använd CES för att:
- Skapa händelsedrivna system ovanpå dina relationsdatabaser med minimala omkostnader och enkel dataintegrering.
- Synkronisera data mellan system. Mer specifikt synkroniserar du data mellan mikrotjänster eller håller distribuerade system synkroniserade.
- Implementera realtidsanalys ovanpå dina relationsdata.
- Granska och övervaka. Spåra ändringar av känsliga data eller loggningsspecifika händelser.
De största fördelarna med att använda en händelseströmningstjänst som Azure Event Hubs och SQL Server:s ändringshändelseströmning är:
- Skalbarhet: Händelseströmningstjänster är utformade för att hantera högt dataflöde och kan skalas oberoende av en databas.
- Frikoppling: System nedströms från en databas och strömningstjänst är löst kopplade, vilket ger större flexibilitet och enklare underhåll.
- Stöd för flera konsumenter: Med Azure Event Hubs kan flera konsumenter bearbeta samma dataström, vilket möjliggör olika användningsfall från en enda källa.
- Realtidsintegrering: Möjliggör sömlös integrering mellan OLTP-system och underordnade system för realtidsdataflöde.
Använd ändringshändelseströmning
Om du vill använda CES skapar du en strömningsgrupp som definierar vilka tabeller du vill spåra och hur du kommer åt strömningsmålet. Strömningsgruppen anger slutpunkten, tillhandahåller autentiseringsinformation, definierar partitionering (om någon) och avgör vilka tabeller som ska spåras. När CES har konfigurerats, strömmas alla dataändringar i tabellerna i strömningsgruppen som görs av kommandona INSERT, UPDATE och DELETE, som CloudEvents till strömningsdestinationen.
I samband med CES är ett objekt den tabell som spåras. En strömningsgrupp definierar alla objekt (dvs. tabeller) som spåras.
Information om hur du kommer igång med funktionen finns i Konfigurera ändringshändelseströmning. Vanliga frågor och svar finns i Vanliga frågor och svar om ändring av händelseströmning.
Ta emot ändringshändelseströmning från Azure Event Hubs
Information om hur du använder ändringshändelser från Azure Event Hubs med ett .NET Core-konsolprogram som tar emot händelser från en händelsehubb med hjälp av en händelseprocessor finns i Snabbstart: Skicka eller ta emot händelser med hjälp av .NET.
CES i Azure SQL Database
CES är också tillgängligt för alla tjänstnivåer i Azure SQL Database (inklusive Hyperskala), men följande skillnader mellan SQL Server och Azure SQL Database gäller:
- Den begränsade konfigurationen för förhandsversionen av funktionsdatabasen krävs inte för att använda CES i Azure SQL Database.
- Azure SQL Database stöder Microsoft Entra-autentisering för CES, medan SQL Server endast stöder nyckelvärdesautentisering och SAS-autentisering (signaturer för delad åtkomst).
- xEvent-felsökning i Azure SQL Database är inte tillgängligt för närvarande.
Begränsningar
Mer information finns i begränsningar med CES-funktionen.