Aracılığıyla paylaş


sys.fn_cdc_get_max_lsn (Transact-SQL)

Şunlar için geçerlidir: SQL Server

cdc.lsn_time_mapping sistem tablosunda start_lsn sütunundan maksimum log dizisi numarasını (LSN) döndürür. Bu fonksiyonu, herhangi bir yakalama örneği için değişiklik veri yakalama zaman çizelgesinin en yüksek uç noktasını döndürmek için kullanabilirsiniz.

Transact-SQL söz dizimi kuralları

Sözdizimi

  
sys.fn_cdc_get_max_lsn ()  

Dönüş Türleri

ikili (10)

Açıklamalar

Bu fonksiyon, cdc.lsn_time_mapping tablosunun start_lsn sütununda maksimum LSN'yi döndürür. Bu nedenle, değişiklikler veritabanı değişim tablolarına iletildiğinde yakalama süreci tarafından işlenen son LSN'dir. Veritabanı için tanımlanan yakalama örnekleriyle ilişkili tüm zaman çizelgeleri için yüksek uç nokta olarak hizmet verir.

Bu fonksiyon genellikle bir sorgu aralığı için uygun yüksek uç noktası elde etmek amacıyla kullanılır.

Permissions

Kamu veritabanı rolünde üyelik gerektirir.

Örnekler

A. Maksimum LSN değerini döndürmek

Aşağıdaki örnek, AdventureWorks2025 veritabanındaki tüm yakalama örnekleri için maksimum LSN'yi döndürür.

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

B. Bir sorgu aralığının yüksek uç noktasını ayarlama

Aşağıdaki örnek, yakalama örneği HumanResources_Employeeiçin bir sorgu aralığı için yüksek uç noktayı ayarlamak sys.fn_cdc_get_max_lsn amacıyla döndürülen maksimum LSN'yi kullanır.

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

Ayrıca Bkz.

sys.fn_cdc_get_min_lsn (Transact-SQL)
İşlem Günlüğü (SQL Server)