Megosztás a következőn keresztül:


sys.fn_cdc_get_max_lsn (Transact-SQL)

A következőkre vonatkozik:SQL Server

Visszaadja a maximális napló sorozatszámot (LSN) a cdc.lsn_time_mapping rendszer táblázat start_lsn oszlopából. Ezt a függvényt használhatod a változás adatrögzítési idővonalának legmagasabb végpontjának visszaadására bármely capture instance esetében.

Transact-SQL szintaxis konvenciók

Szemantika

  
sys.fn_cdc_get_max_lsn ()  

Visszatérési típusok

bináris(10)

Megjegyzések

Ez a függvény a cdc.lsn_time_mapping tábla start_lsn oszlopában található maximális LSN-t adja vissza. Így ez az utolsó LSN, amelyet a capture process feldolgoz, amikor a változásokat az adatbázis változástábláiban terjesztik. Ez szolgál a legmagasabb végpontként az összes idővonalhoz, amely az adatbázis számára meghatározott capture instance-okhoz kapcsolódik.

A függvényt általában arra használják, hogy megfelelő magas végpontot szerezzenek egy lekérdezési intervallumhoz.

Permissions

Tagság szükséges a nyilvános adatbázis szerepben.

Példák

A. A maximális LSN érték visszaadása

A következő példa az összes capture instance maximális LSN-jét adja az AdventureWorks2025 adatbázisban.

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

B. A lekérdezési tartomány magas végpontjának beállítása

A következő példa a maximális LSN-t használja, amely a lekérdezési sys.fn_cdc_get_max_lsn tartomány magas végpontját állítja be a capture instance HumanResources_Employeeszámára.

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  

Lásd még:

sys.fn_cdc_get_min_lsn (Transact-SQL)
A tranzakciónapló (SQL Server)