Udostępnij za pośrednictwem


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

Topic link iconKonwencje składni języka Transact-SQL

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