Delen via


sys.fn_cdc_get_max_lsn (Transact-SQL)

Van toepassing op:SQL Server

Geeft het maximale log-sequentienummer (LSN) terug uit de kolom start_lsn in de cdc.lsn_time_mapping systeemtabel. Je kunt deze functie gebruiken om het hoogste eindpunt van de tijdlijn voor wijzigingsdata-opname voor elke capture-instantie terug te geven.

Transact-SQL syntaxis-conventies

Syntaxis

  
sys.fn_cdc_get_max_lsn ()  

Retourtypen

binary(10)

Opmerkingen

Deze functie geeft het maximale LSN terug in de kolom start_lsn van de cdc.lsn_time_mapping tabel. Als zodanig is het de laatste LSN die door het capture-proces wordt verwerkt wanneer wijzigingen worden doorgegeven aan de database-wijzigingstabellen. Het dient als het hoogste eindpunt voor alle tijdlijnen die gekoppeld zijn aan capture-instanties die voor de database zijn gedefinieerd.

De functie wordt doorgaans gebruikt om een passend hoog eindpunt voor een query-interval te verkrijgen.

Permissions

Vereist lidmaatschap van de rol in de publieke database.

Voorbeelden

Eén. Het retourneren van de maximale LSN-waarde

Het volgende voorbeeld geeft het maximale LSN terug voor alle capture-instanties in de AdventureWorks2025-database.

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

B. Het instellen van het hoogste eindpunt van een querybereik

Het volgende voorbeeld gebruikt het maximale LSN dat door sys.fn_cdc_get_max_lsn wordt teruggegeven om het hoogste eindpunt voor een querybereik voor de capture-instantie HumanResources_Employeein te stellen.

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  

Zie ook

sys.fn_cdc_get_min_lsn (Transact-SQL)
The Transaction Log (SQL Server) (Het transactielogboek (SQL Server))