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.
Artikel ini menjelaskan cara mendapatkan peristiwa dari Azure SQL Database Change Data Capture (CDC) ke hub Fabric Real-Time.
Konektor sumber Azure SQL Database CDC untuk aliran peristiwa Microsoft Fabric memungkinkan Anda mengambil cuplikan data saat ini dalam database Azure SQL. Konektor kemudian memantau dan merekam perubahan tingkat baris di masa mendatang pada data ini. Setelah perubahan diambil dalam eventstream, Anda dapat memproses data CDC ini secara real time dan mengirimkannya ke tujuan yang berbeda dalam Fabric untuk pemrosesan atau analisis lebih lanjut.
Catatan
Dengan DeltaFlow (Pratinjau), Anda dapat mengubah event CDC Debezium mentah menjadi aliran yang siap untuk analitik, yang mencerminkan struktur tabel sumber Anda. DeltaFlow mengotomatiskan pendaftaran skema, manajemen tabel tujuan, dan penanganan evolusi skema. Untuk menggunakan DeltaFlow, pilih Peristiwa siap analitik & skema yang diperbarui otomatis selama langkah penanganan skema.
Prasyarat
- Akses ke ruang kerja dalam mode lisensi kapasitas Fabric atau mode lisensi Uji Coba dengan izin Kontributor atau yang lebih tinggi.
- Server Azure SQL yang sedang berjalan dengan database Azure SQL.
- Database Azure SQL Anda harus dapat diakses secara publik dan tidak berada di belakang firewall atau diamankan dalam jaringan virtual. Jika berada di jaringan yang dilindungi, sambungkan dengan menggunakan injeksi jaringan virtual dari konektor Eventstream.
- Mengaktifkan CDC di database Azure SQL Anda dengan menjalankan prosedur
sys.sp_cdc_enable_dbtersimpan . Untuk detailnya, lihat Mengaktifkan dan menonaktifkan penangkapan perubahan data.
Catatan
Jangan aktifkan pencerminan di database Azure SQL Anda.
Mengaktifkan CDC di Azure SQL Database Anda
Buka portal Azure, buka database Azure SQL Anda, dan pilih Editor kueri. Pilih metode autentikasi untuk masuk.
Jalankan perintah SQL berikut untuk mengaktifkan CDC di database Anda:
-- Enable Database for CDC EXEC sys.sp_cdc_enable_db; -- Enable CDC for a table using a gating role option EXEC sys.sp_cdc_enable_table @source_schema = N'dbo', @source_name = N'MyTable', @role_name = NULL GO
Halaman sumber data
Masuk ke Microsoft Fabric.
Jika Anda melihat Power BI di kiri bawah halaman, beralihlah ke beban kerja Fabric dengan memilih Power BI dan kemudian dengan memilih Fabric.
Pilih Real-Time di bilah navigasi kiri.
Halaman Data streaming terbuka secara default. Klik tombol Tambahkan data untuk masuk ke halaman Tambahkan data .
Anda juga bisa masuk ke halaman Tambahkan data secara langsung dengan memilih opsi Tambahkan data di bilah navigasi kiri.
Pada halaman Sumber data , pilih kategori sumber Microsoft di bagian atas, lalu pilih Sambungkan pada petak peta Azure SQL DB (CDC ).
Gunakan instruksi dari bagian Sambungkan ke sumber CDC Azure SQL Database.
Hubungkan ke sumber CDC di Azure SQL Database
Serap data perubahan dari database Azure SQL dengan pendaftaran skema tabel otomatis melalui CDC ke Eventstream.
Catatan
DeltaFlow (Pratinjau): Saat Anda memilih Peristiwa siap analitik & skema yang diperbarui secara otomatis dalam langkah penanganan skema, DeltaFlow mengubah peristiwa CDC Debezium mentah menjadi aliran siap analitik yang mencerminkan struktur tabel sumber Anda. DeltaFlow juga mengotomatiskan pembuatan tabel tujuan dan penanganan evolusi skema.
Pada halaman Sambungkan , pilih Koneksi baru.
Di bagian Pengaturan koneksi , masukkan nilai berikut untuk database Azure SQL Anda:
Server: Masukkan nama server Azure SQL dari portal Azure. Ini dalam bentuk ini:
mysqlservername.database.windows.net.Database: Masukkan nama database Azure SQL dari portal Azure.
Gulir ke bawah, dan di bagian Kredensial koneksi, ikuti langkah-langkah ini.
Untuk Nama koneksi, masukkan nama untuk koneksi.
Untuk Jenis autentikasi, pilih Dasar.
Catatan
Saat ini, Fabric Eventstream hanya mendukung autentikasi Dasar .
Masukkan Nama Pengguna dan Kata Sandi untuk database.
Pilih Sambungkan.
Sekarang, pada halaman Sambungkan , pilih Semua tabel, atau Masukkan nama tabel. Jika Anda memilih yang terakhir, tentukan tabel menggunakan daftar pengidentifikasi tabel lengkap yang dipisahkan koma (
schemaName.tableName) atau ekspresi reguler yang valid. Contohnya:- Gunakan
dbo.test.*untuk memilih semua tabel yang namanya dimulai dengandbo.test. - Gunakan
dbo\.(test1|test2)untuk memilihdbo.test1dandbo.test2.
Anda dapat mencampur kedua format menggunakan koma. Total batas karakter untuk seluruh entri adalah 102.400 karakter.
- Gunakan
Anda dapat memperluas pengaturan Tingkat Lanjut untuk mengakses opsi konfigurasi lainnya untuk sumber CDC Azure SQL Database:
-
Mode penanganan desimal: Menentukan bagaimana konektor menangani
DECIMALdanNUMERICnilai kolom:-
Precise: Mewakili nilai menggunakan jenis desimal yang tepat (misalnya, JavaBigDecimal) untuk memastikan presisi dan akurasi penuh dalam representasi data. -
Double: Mengonversi nilai menjadi angka floating-point presisi ganda. Pengaturan ini meningkatkan kegunaan dan performa tetapi dapat mengakibatkan hilangnya presisi. -
String: Mengodekan nilai sebagai string yang diformat. Pengaturan ini memudahkan penggunaannya dalam sistem hilir tetapi kehilangan informasi semantik tentang jenis numerik asli.
-
-
Mode rekam jepret: Tentukan kriteria untuk melakukan rekam jepret saat konektor dimulai:
-
Initial: Konektor menjalankan rekam jepret hanya ketika tidak ada offset yang direkam untuk nama server logis, atau jika mendeteksi bahwa rekam jepret sebelumnya gagal diselesaikan. Setelah rekam jepret selesai, konektor mulai mengalirkan rekaman peristiwa untuk perubahan database berikutnya. -
InitialOnly: Konektor menjalankan snapshot hanya ketika tidak ada offset yang tercatat untuk nama server logis. Setelah rekam jepret selesai, konektor berhenti. Itu tidak beralih ke mode streaming untuk membaca peristiwa perubahan dari binlog. -
NoData: Konektor menjalankan rekam jepret yang hanya mengambil skema, tetapi bukan data tabel apa pun. Atur opsi ini jika Anda tidak memerlukan rekam jepret data yang konsisten, tetapi Anda hanya memerlukan perubahan yang terjadi sejak konektor dimulai.
-
- Daftar pengecualian kolom: Menentukan kolom yang akan dikecualikan dari mengubah nilai peristiwa menggunakan nama yang sepenuhnya memenuhi syarat (schemaName.tableName.columnName).
-
Database applicationIntent: Menentukan perilaku perutean di grup ketersediaan Always On SQL Server.
-
ReadWrite: Menyambungkan ke replika utama. Gunakan opsi ini jika koneksi perlu melakukan operasi baca dan tulis. -
ReadOnly: Memungkinkan perutean ke replika sekunder yang dapat dibaca untuk operasi baca-saja. Gunakan untuk mengaktifkan CDC langsung pada replika. Ini mengharuskan pengaturan snapshot.isolation.mode menjadi 'snapshot', yang merupakan satu-satunya mode isolasi transaksi yang didukung untuk replika baca-saja.
-
- Penggantian pernyataan SELECT snapshot: Gunakan properti ini jika Anda ingin snapshot hanya menyertakan sebagian baris di dalam tabel. Properti ini hanya memengaruhi rekam jepret. Ini tidak berlaku untuk kejadian yang dibaca konektor tersebut dari log.
-
Mode penanganan desimal: Menentukan bagaimana konektor menangani
Detail aliran atau sumber
Pada halaman Sambungkan , ikuti salah satu langkah ini berdasarkan apakah Anda menggunakan Eventstream atau hub Real-Time.
Eventstream:
Di panel Detail sumber di sebelah kanan, ikuti langkah-langkah berikut:
Untuk Nama sumber, pilih tombol Pensil untuk mengubah nama.
Perhatikan bahwa nama Eventstream dan nama Stream bersifat baca-saja.
Hub Real-Time:
Di bagian Detail aliran di sebelah kanan, ikuti langkah-langkah berikut:
Pilih ruang kerja Fabric tempat Anda ingin membuat eventstream.
Untuk Nama aliran kejadian, klik tombol Pensil, dan masukkan nama untuk aliran kejadian.
Nilai Nama stream secara otomatis dibuat untuk Anda dengan menambahkan -stream ke nama eventstream. Aliran ini muncul di halaman Semua aliran data hub real-time saat wizard selesai.
Pilih Berikutnya di bagian bawah halaman Konfigurasikan .
Tinjau dan sambungkan
Pada layar Tinjau + sambungkan , tinjau ringkasan, dan pilih Tambahkan (Eventstream) atau Sambungkan (Real-Time hub).
Halaman penanganan skema
Di halaman Penanganan skema , pilih salah satu opsi berikut ini:
- Peristiwa siap analitik & skema yang diperbarui otomatis (Pratinjau DeltaFlow): Konektor mengubah peristiwa CDC mentah menjadi aliran siap analitik yang mencerminkan struktur tabel sumber Anda. DeltaFlow memperkaya peristiwa dengan metadata seperti jenis perubahan (menyisipkan, memperbarui, atau menghapus) dan tanda waktu, dan secara otomatis mengelola tabel tujuan dan evolusi skema.
- Peristiwa CDC mentah: Konektor menyerap dan menyediakan peristiwa CDC mentah. Secara opsional, konektor dapat menemukan skema tabel secara otomatis dan mendaftarkannya di dalam registri skema. Gunakan opsi ini saat Anda menginginkan kesadaran skema tanpa transformasi DeltaFlow.
Catatan
Cuplikan layar berikut menunjukkan Azure SQL Database CDC. Opsi penanganan skema sama untuk semua konektor sumber CDC yang didukung.
Aktifkan asosiasi skema peristiwa.
Untuk Ruang Kerja, pilih ruang kerja Fabric untuk set skema.
Untuk Set skema, + Buat dipilih secara default, yang membuat kumpulan skema baru. Anda dapat mengubahnya untuk memilih set skema peristiwa yang ada.
Jika Anda memilih opsi + Buat di langkah sebelumnya, masukkan nama untuk kumpulan skema.
Pada halaman Tinjau + sambungkan , pilih Tambahkan (Eventstream) atau Sambungkan (Real-Time hub).
Untuk semua tabel atau tabel yang dipilih di database Azure SQL, konektor mencari dan membuat skema, dan mendaftarkannya dengan registri skema.
Pilih simpul eventstream di tengah, dan beralihlah ke tab Skema terkait di panel bawah.
Skema set
Navigasi ke ruang kerja yang Anda pilih di langkah sebelumnya. Dalam contoh berikut, ini adalah Ruang kerja saya.
Pilih kumpulan skema yang dibuat konektor Azure SQL Database (CDC).
Anda melihat skema dalam kumpulan skema seperti yang ditunjukkan pada gambar berikut.
Untuk melihat versi JSON dari skema, beralihlah ke tampilan skema JSON .
Jangan ubah skema yang telah ditemukan ini menggunakan editor ini karena akan menjadi tidak sesuai dengan skema tabel di sumber database Azure SQL.
DeltaFlow: Transformasi peristiwa siap analitik (Pratinjau)
Saat Anda mengaktifkan event siap analitik & schema yang diperbarui secara otomatis (DeltaFlow), konektor menyediakan fungsi berikut:
Bentuk peristiwa siap analitik: Peristiwa CDC Debezium Mentah diubah menjadi format tabular yang mencerminkan struktur tabel sumber. Peristiwa diperkaya dengan kolom metadata termasuk jenis perubahan (
insert, ,updateataudelete) dan tanda waktu peristiwa.Manajemen tabel tujuan otomatis: Saat Anda merutekan aliran yang didukung DeltaFlow ke tujuan yang didukung seperti eventhouse, tabel tujuan secara otomatis dibuat agar sesuai dengan skema tabel sumber. Anda tidak perlu membuat atau mengonfigurasi tabel tujuan secara manual.
Penanganan evolusi skema: Saat tabel database sumber berubah (misalnya, kolom baru ditambahkan atau tabel dibuat), DeltaFlow secara otomatis mendeteksi perubahan, memperbarui skema terdaftar, dan menyesuaikan tabel tujuan yang sesuai. Opsi ini meminimalkan intervensi manual yang disebabkan oleh perubahan skema.
Catatan
DeltaFlow (Pratinjau) saat ini didukung dengan Azure SQL Database CDC, Azure SQL Managed Instance CDC, SQL Server di VM CDC, dan konektor sumber CDC PostgreSQL.
Untuk detail tentang bagaimana DeltaFlow mengubah peristiwa CDC mentah menjadi output siap analitik, termasuk jenis operasi dan kolom metadata, lihat Transformasi output DeltaFlow.
Menampilkan detail aliran data
Pada halaman Tinjau + sambungkan , jika Anda memilih Buka eventstream, wizard akan membuka eventstream yang dibuatnya untuk Anda dengan CDC Azure SQL Database yang dipilih sebagai sumber. Untuk menutup wizard, pilih Selesai di bagian bawah halaman.
Anda akan melihat aliran di bagian Data streaming terbaru di halaman beranda hubReal-Time . Untuk langkah-langkah terperinci, lihat Melihat detail aliran data di hub Fabric Real-Time.
Konten terkait
Untuk mempelajari tentang menggunakan aliran data, lihat artikel berikut ini: