Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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:
- SQL Server 2025 (előzetes verziójú funkcióadatbázis hatókörű konfiguráció szükséges).
- Azure SQL Database (előzetes verziójú funkcióadatbázis hatókörű konfigurációja nem szükséges).
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.