適用対象: SQL Server 2025 (17.x) プレビュー
この記事では、SQL Server 2025 (17.x) プレビューで導入された変更イベント ストリーミング (CES) 機能について説明します。
この機能の概要については、「 変更イベント ストリーミングの構成」を参照してください。
概要
変更イベント ストリーミング (CES) は、SQL Server データの変更を Azure Event Hubs (イベント ストリーミング サービス) に直接ストリーミングする最新のデータ統合機能です。 CES は、データの増分変更をほぼリアルタイムでキャプチャし、Azure Event Hubs の宛先に発行します。 キャプチャされた変更には、更新、挿入、削除 (DML) が含まれます。 データの変更の詳細 (スキーマ、以前の値、新しい値など) は、CloudEvent の形式で Azure Event Hubs に送信されます。 CloudEvent は JSON (ネイティブ) または Avro Binary にシリアル化された後、Azure Event Hubs の宛先にストリーミングされます。
活用事例
CES を使用して次の手順を実行します。
- 最小限のオーバーヘッドと簡単なデータ統合で、リレーショナル データベース上にイベント ドリブン システムを構築します。
- システム間でデータを同期します。 具体的には、マイクロサービス間でデータを同期するか、分散システムの同期を維持します。
- リレーショナル データの上にリアルタイム分析を実装します。
- 監査と監視。 機密データの変更や特定のイベントのログ記録を追跡します。
Azure Event Hubs や SQL サーバーの変更イベント ストリーミングなど、イベントストリーミングサービスを使用する主な利点は次のとおりです。
- スケーラビリティ: イベント ストリーミング サービスは、高スループットを処理するように設計されており、データベースから独立してスケーリングできます。
- 切り離し: データベースとストリーミング サービスから下流のシステムが疎結合されるため、柔軟性が向上し、メンテナンスが容易になります。
- マルチコンシューマーのサポート: Azure Event Hubs では、複数のコンシューマーが同じデータ ストリームを処理できるため、1 つのソースからさまざまなユース ケースを実現できます。
- リアルタイム統合: OLTP システムとダウンストリーム システム間のシームレスな統合を実現し、リアルタイムのデータ フローを実現します。
変更イベントのストリーミングを利用する
CES を使用するには、追跡するテーブルとストリーミング先へのアクセス方法を定義するストリーミング グループを作成します。 ストリーミング グループは、エンドポイントを指定し、認証の詳細を提供し、パーティション分割 (存在する場合) を定義し、追跡するテーブルを決定します。CES が構成されると、ストリーミング グループ内のテーブル内の INSERT、UPDATE、DELETE コマンドによって行われたすべてのデータ変更が、ストリーミング先に向けて CloudEvent としてストリーミングされます。
CES のコンテキストでは、オブジェクトは追跡対象のテーブルです。 ストリーミング グループは、追跡されるすべてのオブジェクト (つまり、テーブル) を定義します。
この機能の概要については、「 変更イベント ストリーミングの構成」を参照してください。 よく寄せられる質問については、「 イベント ストリーミングの変更に関する FAQ」を参照してください。
Azure Event Hubs から変更イベントのストリーミングを受信する
イベント プロセッサを使用してイベント ハブからイベントを受信する .NET Core コンソール アプリケーションで Azure Event Hubs からの変更イベントを使用する方法については、「クイック スタート: .NET を使用してイベントを送受信する」を参照してください
制限事項
詳細については、 CES 機能の制限事項を確認してください。