sys.fn_cdc_get_max_lsn (T-SQL)
Berlaku untuk: SQL Server
Mengembalikan angka urutan log maksimum (LSN) dari kolom start_lsn dalam tabel sistem cdc.lsn_time_mapping . Anda dapat menggunakan fungsi ini untuk mengembalikan titik akhir tinggi dari garis waktu pengambilan data perubahan untuk instans pengambilan apa pun.
Sintaks
sys.fn_cdc_get_max_lsn ()
Jenis Kembalian
biner(10)
Keterangan
Fungsi ini mengembalikan LSN maksimum di kolom start_lsn tabel cdc.lsn_time_mapping . Dengan demikian, ini adalah LSN terakhir yang diproses oleh proses penangkapan ketika perubahan disebarluaskan ke tabel perubahan database. Ini berfungsi sebagai titik akhir tinggi untuk semua garis waktu yang terkait dengan instans tangkapan yang ditentukan untuk database.
Fungsi ini biasanya digunakan untuk mendapatkan titik akhir tinggi yang sesuai untuk interval kueri.
Izin
Memerlukan keanggotaan dalam peran database publik.
Contoh
J. Mengembalikan nilai LSN maksimum
Contoh berikut mengembalikan LSN maksimum untuk semua instans pengambilan dalam database AdventureWorks2022.
USE AdventureWorks2022;
GO
SELECT sys.fn_cdc_get_max_lsn()AS max_lsn;
B. Mengatur titik akhir tinggi rentang kueri
Contoh berikut menggunakan LSN maksimum yang dikembalikan oleh sys.fn_cdc_get_max_lsn
untuk mengatur titik akhir tinggi untuk rentang kueri untuk instans HumanResources_Employee
pengambilan .
USE AdventureWorks2022;
GO
DECLARE @from_lsn binary(10), @to_lsn binary(10);
SET @from_lsn = sys.fn_cdc_get_min_lsn(N'HumanResources_Employee');
SET @to_lsn = sys.fn_cdc_get_max_lsn();
SELECT * FROM cdc.fn_cdc_get_all_changes_HumanResources_Employee(@from_lsn, @to_lsn, 'all');
GO