sys.fn_cdc_get_max_lsn (Transact-SQL)
Zwraca numer kolejny maksymalną dziennika (LSN) z kolumna start_lsn CDC.lsn_time_mapping tabela systemowa.ProcessorActiveMask
sys.fn_cdc_get_max_lsn ()
Zwracane typy
binary(10)
Remarks
Funkcja zwraca maksymalny numer kolejny w dzienniku zawarty w kolumnie start_lsn tabeli cdc.lsn_time_mapping.W związku z tym jest to ostatni numer kolejny w dzienniku przetwarzany przez proces przechwytywania w trakcie przekazywania informacji o zmianach do tabel zmian bazy danych.Pełni rolę górnego punktu końcowego wszystkich osi czasu skojarzonych z wystąpieniami funkcji przechwytywania zdefiniowanymi dla bazy.Aby uzyskać więcej informacji na temat osi czasu przechwytywania zmian danych, zobacz Konfigurowanie Zmień przechwytywanie danych.
PhysicalMemory
Uprawnienia
Wymaga członkostwo w rola bazy danych publicznych.
Przykłady
A.Zwracanie maksymalnej wartości numeru kolejnego w dzienniku
W poniższym przykładzie zwraca maksymalną LSN dla wszystkich wystąpień przechwytywania w AdventureWorks Baza danych.
USE AdventureWorks;
GO
SELECT sys.fn_cdc_get_max_lsn()AS max_lsn;
B.Numer ID (PID) produktu.
W poniższym przykładzie użyto maksymalną LSN, zwracane przez sys.fn_cdc_get_max_lsn Aby ustawić wysoki punkt końcowy dla zakres kwerendy dla wystąpienie przechwytywania HumanResources_Employee.
USE AdventureWorks;
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
See Also