Udostępnij za pośrednictwem


sys.fn_cdc_increment_lsn (Transact-SQL)

Zwraca kolejny numer sekwencyjny dziennika (LSN) w sekwencji, na podstawie określonego LSN.

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

sys.fn_cdc_increment_lsn ( lsn_value )

Argumenty

  • lsn_value
    LSN value.lsn_value is binary(10).

Zwracany typ

binary(10)

Remarks

LSN wartość zwracana przez funkcja jest zawsze większa niż określona wartość, a nie wartości LSN istnieje między dwiema wartościami.

Systematycznie zbadać strumienia danych zmian w czasie, można powtórzyć wywołanie funkcja kwerendy co pewien czas, za każdym razem, określając nowy interwał kwerendy powiązana zmiany zwrócone w kwerendzie.Górna granica dla poprzedniej kwerendy w celu zapewnienia, że dane nie są tracone jest często używany do generowania dolną granicą kolejne kwerendy.Interwał kwerendy jest interwał zamkniętych, nowe dolną granicą musi być większy niż poprzednie górna granica, ale wystarczająco mały, aby zapewnić żadne zmiany nie mają wartości LSN, które znajdują się między tę wartość i stare górną granicą.Funkcja sys.fn_cdc_increment_lsn jest używany do uzyskania tej wartości.

Uprawnienia

Wymaga członkostwo w rola bazy danych publicznych.

Przykłady

W poniższym przykładzie użyto sys.fn_cdc_increment_lsn Aby wygenerować nową wartość dolnej granicy zmiany kwerendy przechwytywania danych oparte na górną granicą zapisany z poprzedniej kwerendy i zapisany w zmiennej @save\_to\_lsn.

USE AdventureWorks;
GO
DECLARE @from_lsn binary(10), @to_lsn binary(10), @save_to_lsn binary(10);
SET @save_to_lsn = <previous_upper_bound_value>;
SET @from_lsn = sys.fn_cdc_increment_lsn(@save_to_lsn);
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