Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro: SQL Server 2025 (17.x)
Azure SQL Database
Tento článek popisuje funkci streamování událostí změn (CES) zavedenou v SQL Serveru 2025 (17.x) a Azure SQL Database.
Pokud chcete začít s funkcí, přečtěte si téma Konfigurace streamování událostí změn.
Poznámka:
Streamování událostí změn je aktuálně ve verzi Preview pro:
- Sql Server 2025 (vyžaduje se konfigurace v oboru databáze funkcí preview).
- Azure SQL Database (konfigurace s vymezeným oborem funkce Preview se nevyžaduje).
Ve verzi Preview se tato funkce může změnit. Aktuální možnosti podpory najdete v tématu Omezení.
Přehled
Streamování událostí změn (CES) je moderní funkce integrace dat, která streamuje změny dat SQL Serveru přímo do služby Azure Event Hubs – služba pro streamování dat s vysokou propustností. CES zachytává a publikuje přírůstkové změny dat do cíle služby Azure Event Hubs téměř v reálném čase. Zachycené změny zahrnují aktualizace, vložení a odstranění (DML). Podrobnosti o změnách dat (například schéma, předchozí hodnoty a nové hodnoty) se odesílají do služby Azure Event Hubs ve formě CloudEventu. CloudEvent se serializuje na JSON (nativní) nebo binární soubor Avro a pak se streamuje do cíle služby Azure Event Hubs.
Případy použití
Použijte CES k:
- Vytvářejte systémy řízené událostmi nad relačními databázemi s minimální režií a snadnou integrací dat.
- Synchronizace dat napříč systémy Konkrétně synchronizovat data mezi mikroslužbami nebo udržovat distribuované systémy synchronizované.
- Provádějte analýzy v reálném čase nad relačními daty.
- Audit a monitorování Sledujte změny citlivých dat nebo protokolování konkrétních událostí.
Hlavní výhody pro použití služby streamování událostí, jako je Azure Event Hubs, a streamování událostí změn SQL Serveru jsou:
- Škálovatelnost: Služby streamování událostí jsou navržené tak, aby zpracovávaly vysokou propustnost a mohly se škálovat nezávisle na databázi.
- Oddělení: Systémy podřízené od databáze a streamovací služby jsou volně svázané, což umožňuje větší flexibilitu a snadnější údržbu.
- Podpora více uživatelů: Azure Event Hubs umožňuje více příjemcům zpracovávat stejný datový proud, což umožňuje různé případy použití z jednoho zdroje.
- Integrace v reálném čase: Umožňuje bezproblémovou integraci mezi systémy OLTP a podřízenými systémy pro tok dat v reálném čase.
Využijte streamování událostí změn
Pokud chcete používat CES, vytvořte skupinu streamování, která definuje, jaké tabulky chcete sledovat, a jak získat přístup k cíli streamování. Skupina streamování určuje koncový bod, poskytuje podrobnosti o ověřování, definuje dělení (pokud existuje) a určuje, které tabulky se mají sledovat. Po nakonfigurování CES se všechny změny dat provedené příkazy INSERT, UPDATE a DELETE v tabulkách ve skupině streamování streamují jako CloudEvents do cíle streamování.
V kontextu CES je objekt tabulkou, která se sleduje. Skupina streamování definuje všechny objekty (tj. tabulky), které jsou sledovány.
Pokud chcete začít s funkcí, přečtěte si téma Konfigurace streamování událostí změn. Nejčastější dotazy najdete v tématu Nejčastější dotazy ke změně streamování událostí.
Využívání událostí změny streamovaných ze služby Azure Event Hubs
Pokud chcete zjistit, jak využívat události změn ze služby Azure Event Hubs pomocí konzolové aplikace .NET Core, která přijímá události z centra událostí pomocí procesoru událostí, projděte si rychlý start: Odesílání nebo příjem událostí pomocí .NET.
CES ve službě Azure SQL Database
Ces je k dispozici také pro všechny úrovně služby Azure SQL Database (včetně Hyperscale), ale platí následující rozdíly mezi SQL Serverem a službou Azure SQL Database:
- Konfigurace databázové funkce s vymezeným oborem náhledu není vyžadována pro použití CES ve službě Azure SQL Database.
- Azure SQL Database podporuje ověřování Microsoft Entra pro CES, zatímco SQL Server podporuje pouze ověřování klíč-hodnota a ověřování sdílených přístupových podpisů (SAS).
- Ladění xEvent v databázi Azure SQL momentálně není dostupné.
Omezení
Další informace najdete v omezeních funkce CES.