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
SSIS Integration Runtime di Azure Data Factory
Penting
Komponen Aliran CDC, termasuk Tugas Kontrol CDC, Sumber CDC, dan Pemisah CDC, tidak digunakan lagi. Untuk detailnya, lihat pengumuman.
Prosedur ini menjelaskan cara menentukan variabel paket tempat status CDC disimpan.
Variabel status CDC dimuat, diinisialisasi, dan diperbarui oleh tugas Kontrol CDC dan digunakan oleh komponen aliran data Sumber CDC untuk menentukan rentang pemrosesan saat ini untuk rekaman perubahan. Variabel status CDC dapat ditentukan pada kontainer apa pun yang umum untuk tugas Kontrol CDC dan sumber CDC. Ini bisa berada di tingkat paket tetapi juga dapat berada di kontainer lain seperti kontainer perulangan.
Memodifikasi nilai variabel status CDC secara manual tidak disarankan, namun dapat berguna untuk memahami kontennya.
Tabel berikut ini menyediakan deskripsi tingkat tinggi tentang komponen nilai variabel status CDC.
| Komponen | Deskripsi |
|---|---|
| <state-name> | Ini adalah nama status CDC saat ini. |
| CS | Ini menandai titik awal rentang pemrosesan saat ini (Mulai Saat Ini). |
| <cs-lsn> | Ini adalah LSN (Nomor Urutan Log) terakhir yang diproses dalam eksekusi CDC sebelumnya. |
| CE | Ini menandai titik akhir rentang pemrosesan saat ini (Akhir Saat Ini). Kehadiran komponen CE dalam status CDC adalah indikasi bahwa paket CDC saat ini sedang diproses atau bahwa paket CDC gagal sebelum sepenuhnya memproses rentang pemrosesan CDC-nya. |
| <ce-lsn> | Ini adalah LSN terakhir yang akan diproses dalam Eksekusi CDC saat ini. Selalu diasumsikan bahwa nomor urutan terakhir yang akan diproses adalah maksimum (0xFFF...). |
| IR | Ini menandai rentang pemrosesan awal. |
| <ir-start> | Ini adalah LSN dari perubahan tepat sebelum beban awal dimulai. |
| <ir-end> | Ini adalah LSN dari perubahan tepat setelah beban awal berakhir. |
| TS | Ini menandai tanda waktu untuk pembaruan status CDC terakhir. |
| <timestamp> | Ini adalah representasi desimal dari properti System.DateTime.UtcNow 64-bit. |
| LEBIH | Ini muncul ketika operasi terakhir gagal dan menyertakan deskripsi singkat tentang penyebab kesalahan. Jika komponen ini ada, komponen ini akan selalu muncul terakhir. |
| <teks kesalahan pendek> | Ini adalah deskripsi kesalahan singkat. |
LSN dan angka urutan masing-masing dikodekan sebagai string heksadesimal hingga 20 digit yang mewakili nilai LSN Biner(10).
Tabel berikut ini menjelaskan kemungkinan nilai status CDC.
| Provinsi | Deskripsi |
|---|---|
| (INISIAL) | Ini adalah status awal sebelum paket apa pun dijalankan pada grup CDC saat ini. Ini juga merupakan status ketika status CDC kosong. |
| ILSTART (Pemuatan Awal Dimulai) | Ini adalah status ketika paket beban awal dimulai, setelah panggilan operasi MarkInitialLoadStart ke tugas Kontrol CDC. |
| ILEND (Beban Awal Berakhir) | Ini adalah status ketika paket beban awal berhasil berakhir, setelah panggilan operasi MarkInitialLoadEnd ke tugas Kontrol CDC. |
| ILUPDATE (Pembaruan Beban Awal) | Ini adalah status pada eksekusi paket pembaruan umpan trickle setelah beban awal, sambil masih memproses rentang pemrosesan awal. Ini setelah panggilan operasi GetProcessingRange ke tugas Kontrol CDC. Jika menggunakan kolom __$pemrosesan ulang, kolom diatur ke 1 untuk menunjukkan bahwa paket mungkin sudah memproses ulang baris pada target. |
| TFEND (Pembaruan Trickle-Feed Berakhir) | Ini adalah status yang diharapkan untuk eksekusi CDC reguler. Ini menunjukkan bahwa eksekusi sebelumnya berhasil diselesaikan dan bahwa eksekusi baru dengan rentang pemrosesan baru dapat dimulai. |
| TFSTART | Ini adalah status pada eksekusi noninisial dari paket pembaruan umpan trickle, setelah panggilan operasi GetProcessingRange ke tugas Kontrol CDC. Ini menunjukkan bahwa eksekusi CDC biasa dimulai tetapi belum selesai atau belum selesai, dengan bersih (MarkProcessedRange). |
| TFREDO (Pemrosesan Ulang Pembaruan Trickle-Feed) | Ini adalah status pada GetProcessingRange yang terjadi setelah TFSTART. Ini menunjukkan bahwa eksekusi sebelumnya tidak berhasil diselesaikan. Jika menggunakan kolom __$pemrosesan ulang, kolom diatur ke 1 untuk menunjukkan bahwa paket mungkin sudah memproses ulang baris pada target. |
| KESALAHAN | Grup CDC berada dalam status ERROR. |
Berikut ini adalah contoh nilai variabel status CDC.
ILSTART/IR/0x0000162B158700000000//TS/2011-08-07T17:10:43.0031645/
ILSTART/IR/0x0000162B158700000000//TS/2011-08-07T17:10:43.0031645/
TFEND/CS/0x0000025B000001BC0003/TS/2011-07-17T12:05:58.1001145/
TFSTART/CS/0x0000030D000000AE0003/CE/0x0000159D1E0F01000000/TS/2011-08-09T05:30:43.9344900/
TFREDO/CS/0x0000030D000000AE0003/CE/0x0000159D1E0F01000000/TS/2011-08-09T05:30:59.5544900/
Untuk menentukan variabel status CDC
Di SQL Server Data Tools, buka paket SQL Server 2019 Integration Services (SSIS) yang memiliki alur CDC tempat Anda perlu menentukan variabel.
Pilih tab Package Explorer , dan tambahkan variabel baru.
Beri nama variabel yang dapat Anda kenali sebagai variabel status Anda.
Berikan variabel jenis data String .
Jangan berikan nilai variabel sebagai bagian dari definisinya. Nilai harus diatur oleh tugas Kontrol CDC.
Jika Anda berencana untuk menggunakan tugas Kontrol CDC dengan Persistensi Status Otomatis, variabel Status CDC dibaca dari tabel status database yang Anda tentukan dan diperbarui kembali ke tabel yang sama saat nilainya berubah. Untuk informasi selengkapnya tentang tabel Status, lihat Tugas Kontrol CDC dan Editor Tugas Kontrol CDC.
Jika Anda tidak menggunakan tugas Kontrol CDC dengan Persistensi Status Otomatis, maka Anda harus memuat nilai variabel dari penyimpanan persisten tempat nilainya disimpan terakhir kali paket dijalankan dan menulisnya kembali ke penyimpanan persisten saat pemrosesan rentang pemrosesan saat ini selesai.