Sdílet prostřednictvím


Co je streamování událostí změn (náhled)?

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:

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.