sys.fn_cdc_increment_lsn (Transact-SQL)
Zwraca kolejny numer sekwencyjny dziennika (LSN) w sekwencji, na podstawie określonego LSN.
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