Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op: SQL Server 2025 (17.x)
Azure SQL Database
In dit artikel wordt de functie voor gebeurtenisstreaming (CES) beschreven die is geïntroduceerd in SQL Server 2025 (17.x) en Azure SQL Database.
Raadpleeg Gebeurtenisstreaming configureren om aan de slag te gaan met de functionaliteit.
Opmerking
Gebeurtenisstreaming wijzigen is momenteel beschikbaar als preview-versie voor:
- SQL Server 2025 (previewfunctie vereist database-bereikconfiguratie).
- Azure SQL Database (preview-configuratie van functiedatabasebereik niet vereist).
Tijdens de preview kan deze functie worden gewijzigd. Zie Beperkingen voor de huidige ondersteuning.
Overzicht
Change Event Streaming (CES) is een moderne mogelijkheid voor gegevensintegratie waarmee SQL Server-gegevens rechtstreeks worden gestreamd in Azure Event Hubs : een service voor gegevensstreaming met hoge doorvoer. CES legt incrementele wijzigingen van gegevens vast en publiceert deze in bijna realtime naar een Azure Event Hubs-bestemming. Vastgelegde wijzigingen zijn updates, invoegingen en verwijderingen (DML). Details van de gegevenswijzigingen (zoals het schema, de vorige waarden en nieuwe waarden) worden verzonden naar Azure Event Hubs in de vorm van een CloudEvent. CloudEvent wordt geserialiseerd naar JSON (systeemeigen) of Avro Binary en vervolgens gestreamd naar een Azure Event Hubs-bestemming.
Gebruikssituaties
Gebruik CES om
- Bouw gebeurtenisgestuurde systemen bovenop uw relationele databases, met minimale overhead en eenvoudige gegevensintegratie.
- Gegevens synchroniseren tussen systemen. Meer specifiek synchroniseert u gegevens tussen microservices of houdt u gedistribueerde systemen gesynchroniseerd.
- Implementeer realtime analyses op basis van uw relationele gegevens.
- Controleren en bewaken. Wijzigingen van gevoelige gegevens bijhouden of specifieke gebeurtenissen vastleggen.
De belangrijkste voordelen voor het gebruik van een gebeurtenisstreamingservice zoals Azure Event Hubs en het streamen van wijzigingen van SQL Server-gebeurtenissen zijn:
- Schaalbaarheid: Gebeurtenisstreamingservices zijn ontworpen voor het verwerken van hoge doorvoer en kunnen onafhankelijk van een database worden geschaald.
- Ontkoppeling: systemen die downstream zijn van een database- en streamingservice zijn losjes gekoppeld, waardoor meer flexibiliteit en eenvoudiger onderhoud mogelijk zijn.
- Ondersteuning voor meerdere consumenten: Met Azure Event Hubs kunnen meerdere consumenten dezelfde gegevensstroom verwerken, waardoor verschillende gebruiksvoorbeelden van één bron mogelijk zijn.
- Realtime integratie: maakt naadloze integratie mogelijk tussen OLTP-systemen en downstreamsystemen voor realtime gegevensstroom.
Gebruik wijzigingsgebeurtenisstreaming
Als u CES wilt gebruiken, maakt u een streaminggroep die definieert welke tabellen u wilt bijhouden en hoe u toegang krijgt tot de streamingbestemming. De streaminggroep wijst het eindpunt aan, biedt verificatiedetails, definieert partitionering (indien aanwezig) en bepaalt welke tabellen moeten worden bijgehouden. Nadat CES is geconfigureerd, worden alle gegevenswijzigingen die door INSERT-, UPDATE- en DELETE-opdrachten in de tabellen in de streaminggroep zijn aangebracht, gestreamd als CloudEvents naar het streaming-doel.
In de context van CES is een object de tabel die wordt bijgehouden. Een streaminggroep definieert alle objecten (dat wil gezegd, tabellen) die worden bijgehouden.
Raadpleeg Gebeurtenisstreaming configureren om aan de slag te gaan met de functionaliteit. Voor veelgestelde vragen, zie FAQ over het streamen van veranderende gebeurtenissen.
Veranderingsgebeurtenissen streamen van Azure Event Hubs verwerken
Als u wilt weten hoe u wijzigingen van Azure Event Hubs kunt gebruiken met een .NET Core-consoletoepassing die gebeurtenissen van een Event Hub ontvangt met behulp van een gebeurtenisprocessor, raadpleegt u quickstart: Gebeurtenissen verzenden of ontvangen met .NET.
CES in Azure SQL Database
CES is ook beschikbaar voor alle servicelagen van Azure SQL Database (inclusief Hyperscale), maar de volgende verschillen tussen SQL Server en Azure SQL Database zijn van toepassing:
- De configuratie van de preview-functiedatabase is niet vereist voor het gebruik van CES in Azure SQL Database.
- Azure SQL Database ondersteunt Microsoft Entra-verificatie voor CES, terwijl SQL Server alleen ondersteuning biedt voor verificatie met sleutelwaarden en SAS-verificatie (Shared Access Signatures).
- xEvent-foutopsporing in Azure SQL Database is momenteel niet beschikbaar.
Beperkingen
Bekijk de beperkingen van de CES-functie voor meer informatie.