Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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)