Sdílet prostřednictvím


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

Platí pro: SQL Server 2025 (17.x) Azure SQL DatabaseAzure SQL Managed Instance

Tento článek popisuje funkci streamování událostí změn (CES) zavedenou v SQL Serveru 2025 (17.x), Azure SQL Database a Azure SQL Managed Instance.

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).
  • Spravovaná instance Azure SQL (s SQL Serverem 2025 nebo aktualizační strategií "vždy aktuální", konfigurace databáze ve verzi Preview není vyžadována). 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 a Azure SQL Managed Instance

Ces je k dispozici také pro všechny úrovně služeb Azure SQL Database (včetně Hyperscale) a Azure SQL Managed Instance, ale v porovnání s SQL Serverem existují následující rozdíly ve funkcích a konfiguraci:

  • Konfigurace preview_features s vymezeným oborem databáze není nutná k použití CES ve službě Azure SQL Database ani ve službě Azure SQL Managed Instance.
  • Azure SQL Database a Azure SQL Managed Instance podporují ověřování Microsoft Entra pro CES, zatímco SQL Server podporuje pouze ověřování klíč-hodnota a sdílené přístupové podpisy (SAS).
  • Ladění xEvent ve službě Azure SQL Database momentálně není dostupné, ale je k dispozici ve spravované instanci Azure SQL.

Omezení

Další informace najdete v omezeních funkce CES.