Udostępnij za pośrednictwem


sys.fn_cdc_get_max_lsn (języka Transact-SQL)

Zwraca maksymalną numer sekwencyjny dziennika (LSN) z start_lsn kolumna w cdc.lsn_time_mapping tabela systemowa.Ta funkcja służy do zwracania wysoki punkt końcowy osi czasu przechwytywania danych zmian dla każdego przechwytywania wystąpienie.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

sys.fn_cdc_get_max_lsn ()

Zwracane typy

binary(10)

Uwagi

Ta funkcja zwraca maksymalną LSN w start_lsn kolumna cdc.lsn_time_mapping tabela.Jako takie jest ostatnim LSN przetwarzane przez proces przechwytywania, gdy zmiany są propagowane do tabel bazy danych zmiany.Służy on jako wysoki punkt końcowy dla wszystkich osi czasu, które są skojarzone z wystąpień przechwytywania zdefiniowane dla bazy danych.Aby uzyskać więcej informacji dotyczących zmiany przechwytywania danych z osi czasu, zobacz Konfigurowanie zmiana przechwytywanie danych.

funkcja zazwyczaj jest używana do uzyskiwania odpowiednich końcowy wysokiej interwału kwerendy.

Uprawnienia

Wymaga członkostwa w public rola bazy danych.

Przykłady

A.Zwracanie wartości maksymalnej LSN

Poniższy przykład zwraca maksymalną LSN dla wszystkich wystąpień przechwytywania w AdventureWorks2008R2 bazy danych.

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

B.Ustawienie wysokiej końcowy kwerendy zakres

Poniższy przykład używa maksymalnej LSN zwrócony przez sys.fn_cdc_get_max_lsn zestaw wysoki punkt końcowy dla zakres kwerendy przechwytywania wystąpienie HumanResources_Employee.

USE AdventureWorks2008R2;
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