Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: SQL Server 2025 (17.x)
Azure SQL Database
Artikel ini menjelaskan fitur pengaliran peristiwa perubahan (CES) yang diperkenalkan di SQL Server 2025 (17.x) dan Azure SQL Database.
Untuk mulai menggunakan fitur ini, lihat Mengonfigurasi streaming peristiwa perubahan.
Nota
Streaming peristiwa perubahan saat ini dalam pratinjau untuk:
- SQL Server 2025 (konfigurasi cakupan database untuk fitur pratinjau diperlukan).
- Azure SQL Database (pratinjau konfigurasi cakupan database fitur tidak diperlukan).
Selama pratinjau, fitur ini dapat berubah. Untuk dukungan saat ini, lihat Batasan.
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
CES juga tersedia untuk semua tingkat layanan Azure SQL Database (termasuk Hyperscale), tetapi perbedaan berikut antara SQL Server dan Azure SQL Database berlaku:
- Konfigurasi lingkup database fitur pratinjau tidak diperlukan untuk menggunakan CES di Azure SQL Database.
- Azure SQL Database mendukung autentikasi Microsoft Entra untuk CES, sementara SQL Server hanya mendukung autentikasi nilai kunci dan autentikasi tanda tangan akses bersama (SAS).
- Debugging xEvent di Azure SQL Database saat ini tidak tersedia.
Keterbatasan
Untuk mempelajari lebih lanjut, tinjau batasan dengan fitur CES.