Megosztás:


Mi az a változási eseményadatfolyam (előzetes verzió)?

A következőkre vonatkozik: SQL Server 2025 (17.x) Azure SQL Database

Ez a cikk az SQL Server 2025 -ben (17.x) és az Azure SQL Database-ben bevezetett változásesemény-streamelési (CES) funkciót ismerteti.

A funkció használatának megkezdéséhez tekintse meg az eseménystreamelés módosításának konfigurálását ismertető témakört.

Megjegyzés:

Az események közvetítése jelenleg előzetes verzióban érhető el a következőkhöz:

Az előzetes verzióban ez a funkció változhat. Az aktuális támogatottságért lásd a korlátozások című témakört.

Áttekintés

Az eseménystreamelés (CES) egy modern adatintegrációs képesség, amely közvetlenül az Azure Event Hubsba streameli az SQL Server-adatok változásait – ez egy nagy átviteli sebességű adatstreamelési szolgáltatás. A CES közel valós időben rögzíti és közzéteszi az adatok növekményes változásait egy Azure Event Hubs-célhelyen. A rögzített módosítások közé tartoznak a frissítések, a beszúrások és a törlések (DML). Az adatváltozások részleteit (például a sémát, a korábbi értékeket és az új értékeket) a rendszer CloudEvent formájában küldi el az Azure Event Hubsnak. A CloudEvent JSON -ra (natív) vagy Avro Binary-ra van szerializálva, majd streamelhető egy Azure Event Hubs-célhelyre.

Használati esetek

A CES használata a következőhöz:

  • Eseményvezérelt rendszereket hozhat létre a relációs adatbázisokra, minimális többletterheléssel és egyszerű adatintegrációval.
  • Adatok szinkronizálása rendszerek között. Pontosabban szinkronizálja az adatokat a mikroszolgáltatások között, vagy szinkronizálja az elosztott rendszereket.
  • Valós idejű elemzések implementálása a relációs adatokon felül.
  • Ellenőrzés és figyelés. Bizalmas adatok változásainak nyomon követése vagy adott események naplózása.

Az eseménystreamelési szolgáltatás, például az Azure Event Hubs és az SQL Server változásesemény-streamelésének fő előnyei a következők:

  • Méretezhetőség: Az eseménystreamelési szolgáltatások úgy vannak kialakítva, hogy nagy átviteli sebességet kezeljenek, és az adatbázistól függetlenül skálázhatók.
  • Leválasztás: Az adatbázistól és a streamelési szolgáltatástól lefelé eső rendszerek lazán vannak összekapcsolva, így nagyobb rugalmasságot és könnyebb karbantartást tesznek lehetővé.
  • Többfelhasználós támogatás: Az Azure Event Hubs lehetővé teszi, hogy több felhasználó is feldolgozhassa ugyanazt az adatfolyamot, lehetővé téve a különböző használati eseteket egyetlen forrásból.
  • Valós idejű integráció: Lehetővé teszi az OLTP-rendszerek és az alárendelt rendszerek közötti zökkenőmentes integrációt a valós idejű adatfolyamok érdekében.

Használjon változási események streamelését

A CES használatához hozzon létre egy streamelési csoportot, amely meghatározza, hogy mely táblákat szeretné nyomon követni, és hogyan érheti el a streamelési célhelyet. A streamelési csoport kijelöli a végpontot, megadja a hitelesítési adatokat, meghatározza a particionálást (ha van ilyen), és meghatározza, hogy mely táblákat kell nyomon követni. A CES konfigurálása után az INSERT, UPDATE és DELETE parancsok által végrehajtott összes adatmódosítás a streamelési csoport tábláiban cloudEventsként lesz streamelve a streamelési cél felé.

A CES kontextusában az objektum az a tábla, amelyet nyomon követnek. A streamelési csoport definiálja a nyomon követett összes objektumot (azaz táblát).

A funkció használatának megkezdéséhez tekintse meg az eseménystreamelés módosításának konfigurálását ismertető témakört. A gyakori kérdésekért lásd: Eseménystreamelés módosítása – gyakori kérdések.

Fogyassza a változási események streaming eseményeit az Azure Event Hubsból

Ha tudni szeretné, hogyan használhatja fel az Azure Event Hubs változáseseményeit egy .NET Core-konzolalkalmazással, amely eseményközpontból fogad eseményeket egy eseményfeldolgozóval, tekintse át a rövid útmutatót: Események küldése vagy fogadása a .NET használatával.

CES az Azure SQL Database-ben

A CES az Azure SQL Database összes szolgáltatási szintjén elérhető (beleértve a rugalmas skálázást is), de az SQL Server és az Azure SQL Database között az alábbi különbségek érvényesek:

  • Az előzetes funkcióadatbázis hatókörű konfigurációja nem szükséges a CES használatához az Azure SQL Database-ben.
  • Az Azure SQL Database támogatja a CES-hez készült Microsoft Entra-hitelesítést, míg az SQL Server csak a kulcs-érték hitelesítést és a közös hozzáférésű jogosultságkódok (SAS) hitelesítését támogatja.
  • Az Azure SQL Database xEvent hibakeresése jelenleg nem érhető el.

Korlátozások

További információkért tekintse át a CES szolgáltatás korlátait.