Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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í.
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)