sys.fn_cdc_get_max_lsn (Transact-SQL)

Gäller för:SQL Server

Returnerar det maximala logaritmiska sekvensnumret (LSN) från kolumnen start_lsn i cdc.lsn_time_mapping systemtabell. Du kan använda denna funktion för att returnera den högsta ändpunkten för tidslinjen för förändringsdatainsamling för vilken fångstinstans som helst.

Transact-SQL syntaxkonventioner

Syntax

  
sys.fn_cdc_get_max_lsn ()  

Returtyper

binär(10)

Anmärkningar

Denna funktion returnerar det maximala LSN i kolumnen start_lsn i cdc.lsn_time_mapping tabellen. Som sådan är det det sista LSN som bearbetas av fångstprocessen när ändringar sprids till databasens ändringstabeller. Den fungerar som den högsta ändpunkten för alla tidslinjer som är kopplade till fångstinstanser definierade för databasen.

Funktionen används vanligtvis för att erhålla en lämplig hög ändpunkt för ett frågeintervall.

Permissions

Kräver medlemskap i rollen i den offentliga databasen.

Examples

A. Returnerar det maximala LSN-värdet

Följande exempel returnerar det maximala LSN för alla fångstinstanser i AdventureWorks2025-databasen.

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

B. Att sätta den högsta ändpunkten för ett frågeområde

Följande exempel använder det maximala LSN som returneras av sys.fn_cdc_get_max_lsn för att sätta den högsta ändpunkten för ett frågeintervall för fångstinstansen 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  

Se även

sys.fn_cdc_get_min_lsn (Transact-SQL)
Transaktionsloggen (SQL Server)