Bagikan melalui


Apa itu streaming peristiwa perubahan (pratinjau)?

Berlaku untuk: SQL Server 2025 (17.x) Azure SQL DatabaseAzure SQL Managed Instance

Artikel ini menjelaskan fitur streaming peristiwa perubahan (CES) yang diperkenalkan di SQL Server 2025 (17.x), Azure SQL Database, dan Azure SQL Managed Instance.

Untuk mulai menggunakan fitur ini, lihat Mengonfigurasi streaming peristiwa perubahan.

Nota

Streaming peristiwa perubahan saat ini dalam pratinjau untuk:

Gambaran Umum

Change event streaming (CES) adalah kemampuan integrasi data modern yang mengalirkan perubahan data SQL Server langsung ke Azure Event Hubs - layanan streaming data throughput tinggi. CES menangkap dan menerbitkan perubahan data yang bertahap ke tujuan Azure Event Hubs hampir waktu nyata. Perubahan yang diambil termasuk pembaruan, penyisipan, dan penghapusan (DML). Detail perubahan data (seperti skema, nilai sebelumnya, dan nilai baru) dikirim ke Azure Event Hubs dalam bentuk CloudEvent. CloudEvent diserialisasikan ke JSON (asli) atau Avro Binary, lalu dialirkan ke tujuan Azure Event Hubs.

Kasus penggunaan

Gunakan CES untuk:

  • Bangun sistem berbasis peristiwa di atas database relasional Anda, dengan overhead minimal dan integrasi data yang mudah.
  • Menyinkronkan data di seluruh sistem. Lebih khusus lagi, sinkronkan data antara layanan mikro atau tetap sinkronkan sistem terdistribusi.
  • Terapkan analitik real time di atas data relasional Anda.
  • Audit dan pemantauan. Lacak perubahan data sensitif atau mencatat peristiwa tertentu.

Keuntungan utama untuk menggunakan layanan streaming peristiwa seperti Azure Event Hubs, dan streaming peristiwa perubahan SQL Server adalah:

  • Skalabilitas: Layanan streaming peristiwa dirancang untuk menangani throughput tinggi dan dapat diskalakan secara independen dari database.
  • Pemisahan: Sistem hilir dari database dan layanan streaming digabungkan secara longgar, memungkinkan fleksibilitas yang lebih besar dan pemeliharaan yang lebih mudah.
  • Dukungan multi-konsumen: Azure Event Hubs memungkinkan beberapa konsumen memproses aliran data yang sama, memungkinkan berbagai kasus penggunaan dari satu sumber.
  • Integrasi real time: Memungkinkan integrasi yang mulus antara sistem OLTP dan sistem hilir untuk aliran data real time.

Menggunakan streaming perubahan peristiwa

Untuk menggunakan CES, buat grup streaming yang menentukan tabel apa yang ingin Anda lacak, dan cara mengakses tujuan streaming. Grup streaming menunjuk titik akhir, menyediakan detail autentikasi, menentukan partisi (jika ada), dan menentukan tabel mana yang akan dilacak. Setelah CES dikonfigurasi, semua perubahan data yang dibuat oleh perintah INSERT, UPDATE, dan DELETE dalam tabel dalam grup streaming dialirkan sebagai CloudEvents ke tujuan streaming.

Dalam konteks CES, objek adalah tabel yang sedang dilacak. Grup streaming menentukan semua objek (yaitu, tabel) yang dilacak.

Untuk mulai menggunakan fitur ini, lihat Mengonfigurasi streaming peristiwa perubahan. Untuk tanya jawab umum, lihat Mengubah FAQ streaming acara.

Mengonsumsi peristiwa perubahan dalam streaming dari Azure Event Hubs

Untuk mempelajari cara menggunakan peristiwa perubahan dari Azure Event Hubs dengan aplikasi konsol .NET Core yang menerima peristiwa dari hub peristiwa menggunakan prosesor peristiwa, tinjau Mulai Cepat: Mengirim atau menerima peristiwa menggunakan .NET.

CES di Azure SQL Database dan Azure SQL Managed Instance

CES juga tersedia untuk semua tingkat layanan Azure SQL Database (termasuk Hyperscale) dan Azure SQL Managed Instance, tetapi memiliki perbedaan fungsionalitas dan konfigurasi berikut dibandingkan dengan SQL Server:

  • Konfigurasi preview_features berlingkup basis data tidak diperlukan bagi penggunaan CES di Azure SQL Database atau Azure SQL Managed Instance.
  • Azure SQL Database dan Azure SQL Managed Instance mendukung autentikasi Microsoft Entra untuk CES, sementara SQL Server hanya mendukung autentikasi nilai kunci dan autentikasi tanda tangan akses bersama (SAS).
  • xEvent debugging di Azure SQL Database saat ini tidak tersedia, tetapi tersedia di Azure SQL Managed Instance.

Keterbatasan

Untuk mempelajari lebih lanjut, tinjau batasan dengan fitur CES.