Bagikan melalui


sys.sp_cdc_scan (T-SQL)

Berlaku untuk: SQL Server

Menjalankan operasi pemindaian log tangkapan data perubahan.

Konvensi sintaks transact-SQL

Sintaks

sys.sp_cdc_scan [ [ @maxtrans = ] max_trans ]
    [ , [ @maxscans = ] max_scans ]
    [ , [ @continuous = ] continuous ]
    [ , [ @pollinginterval = ] polling_interval ]
[ ; ]

Argumen

[ @maxtrans = ] max_trans

Jumlah maksimum transaksi yang akan diproses di setiap siklus pemindaian. @maxtrans int dengan default 500.

[ @maxscans = ] max_scans

Jumlah maksimum siklus pemindaian yang akan dijalankan untuk mengekstrak semua baris dari log. @maxscans int dengan default 10.

[ @continuous = ] berkelanjutan

Menunjukkan apakah prosedur tersimpan harus berakhir setelah menjalankan siklus pemindaian tunggal (0) atau berjalan terus menerus, menjeda waktu yang ditentukan oleh @pollinginterval sebelum menjalankan kembali siklus pemindaian (1). @continuous kecil dengan default 0.

[ @pollinginterval = ] polling_interval

Jumlah detik antara siklus pemindaian log. @pollinginterval besar dengan default 0.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Tataan hasil

Tidak ada.

Keterangan

sys.sp_cdc_scan dipanggil secara internal dengan sys.sp_MScdc_capture_job jika pekerjaan penangkapan SQL Server Agent sedang digunakan oleh penangkapan data perubahan. Prosedur tidak dapat dijalankan secara eksplisit ketika operasi pemindaian log penangkapan data perubahan sudah aktif, atau ketika database diaktifkan untuk replikasi transaksional. Prosedur tersimpan ini harus digunakan oleh administrator yang ingin menyesuaikan perilaku pekerjaan penangkapan yang dikonfigurasi secara otomatis.

Izin

Memerlukan keanggotaan dalam peran database tetap db_owner .