Bagikan melalui


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.

Konvensi sintaks transact-SQL

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_Employeepengambilan .

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  

Lihat Juga

sys.fn_cdc_get_min_lsn (T-SQL)
Log Transaksi (SQL Server)