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
Azure 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:
- SQL Server 2025 (konfigurasi cakupan database untuk fitur pratinjau diperlukan).
- Azure SQL Database (pratinjau konfigurasi cakupan database fitur tidak diperlukan).
- Azure SQL Managed Instance (dengan kebijakan pembaruan SQL Server 2025 atau Always-up-to-date, konfigurasi lingkup database fitur pratinjau 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 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_featuresberlingkup 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.