Sdílet prostřednictvím


sys.fn_cdc_get_max_lsn (Transact-SQL)

platí pro:SQL Server

Vrací maximální logaritmické sekvenční číslo (LSN) ze sloupce start_lsn v tabulce cdc.lsn_time_mapping systému. Tuto funkci můžete použít k vrácení vysokého koncového bodu časové osy zachycení změn dat pro jakoukoli instanci zachycení.

Transact-SQL konvence syntaxe

Syntaxe

  
sys.fn_cdc_get_max_lsn ()  

Návratové typy

binární(10)

Poznámky

Tato funkce vrací maximální LSN ve sloupci start_lsn tabulky cdc.lsn_time_mapping . Jako takový je to poslední LSN zpracované zachycovacím procesem, když jsou změny propagovány do tabulek změn v databázi. Slouží jako vysoký koncový bod pro všechny časové osy spojené s zachytávacími instancemi definovanými pro databázi.

Funkce se obvykle používá k získání vhodného vysokého koncového bodu pro dotazovací interval.

Povolení

Vyžaduje členství v roli veřejné databáze.

Examples

A. Vrácení maximální hodnoty LSN

Následující příklad vrací maximální LSN pro všechny instance zachycení v databázi AdventureWorks2025.

USE AdventureWorks2022;  
GO  
SELECT sys.fn_cdc_get_max_lsn()AS max_lsn;  

B. Nastavení vysokého koncového bodu dotazovacího rozsahu

Následující příklad používá maximální LSN vrácené k sys.fn_cdc_get_max_lsn nastavení vysokého koncového bodu pro dotazovací rozsah pro zachycení instance HumanResources_Employee.

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  

Viz také

sys.fn_cdc_get_min_lsn (Transact-SQL)
Transakční protokol (SQL Server)