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.
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
Zobacz także