sys.dm_cdc_log_scan_sessions (Transact-sql)
Geçerli veritabanında her günlük tarama oturumu için bir satır döndürür. Döndürülen son satır, geçerli oturumu gösterir. Geçerli günlük tarama oturumu hakkındaki durum bilgilerini veya örneği beri tüm oturumlar hakkında toplanan bilgileri döndürmek için bu görünümü kullanabilirsiniz SQL Serverson başlatılmasından.
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
session_id |
int |
Oturumun Kımlığı. 0 = döndürülen veri toplama örneği beri tüm oturumların bu satır ise SQL Serverson başlatılmasından. |
start_time |
datetime |
Zaman oturumu başladı. Ne zaman session_id = 0, toplanan veri toplama başladığı saat. |
end_time |
datetime |
Oturum süresi sona erdi. null = oturum etkin değil. Ne zaman session_id = 0, son oturum sonlandırıldı zaman. |
süre |
bigint |
Oturumun süresi (saniye içinde). 0 = oturum değişiklik veri yakalama hareketleri içermez. Ne zaman session_id = 0, değişiklik veri yakalama hareketleri ile tüm oturumların süresini (saniye içinde) toplamı. |
scan_phase |
nvarchar(200) |
Oturumun geçerli aşaması. Aşağıdakilerden biri:
AşamaAçıklama
1Okuma yapılandırma
2İlk tarama, karma tablo oluşturma
3İkinci tarama
4İkinci tarama
5İkinci tarama
6Şema sürüm oluşturma
7Son tarama
8Bitmiş
Ne zaman session_id = 0 bu değer her zaman "Toplama". |
error_count |
int |
Karşılaşılan hataları sayısı. Ne zaman session_id = 0, tüm oturumlarda hatalarının toplam sayısı. |
start_lsn |
nvarchar(23) |
lsn için oturumu başlatılıyor. Ne zaman session_id = 0, son oturum için başlangıç lsn. |
current_lsn |
nvarchar(23) |
Taranan geçerli lsn. Ne zaman session_id = 0, geçerli lsn 0'dır. |
end_lsn |
nvarchar(23) |
lsn için oturumu sona erdirme. null = oturum etkin değil. Ne zaman session_id = 0, son oturum için bitiş lsn. |
tran_count |
bigint |
İşlenen veri yakalama hareketleri değişikliği sayısı. Bu sayaç, faz 2 doldurulur. Ne zaman session_id = 0, tüm oturumlarda işlenen hareket sayısı. |
last_commit_lsn |
nvarchar(23) |
İşlenen son tamamlama günlük kaydı lsn. Ne zaman session_id = 0, son tamamlama günlük kaydı lsn herhangi bir oturum için. |
last_commit_time |
datetime |
Son tamamlama günlük kaydı işlendiği saati. Ne zaman session_id = 0, son tamamlama günlük kaydı herhangi bir oturum için zaman. |
log_record_count |
bigint |
Taranan günlük kayıtları sayısı. Ne zaman session_id = 0, kayıtların sayısını taranan tüm oturumlar için. |
schema_change_count |
int |
Algılanan veri tanım dili (ddl) işlemi sayısı. Bu sayaç, faz 6 doldurulur. Ne zaman session_id = 0, işlenen tüm oturumlarda ddl işlemleri sayısı. |
command_count |
bigint |
İşlenen komutları sayısı. Ne zaman session_id = 0, işlenen tüm oturumlarda komutları sayısı. |
first_begin_cdc_lsn |
nvarchar(23) |
Veri yakalama hareketleri değişikliği içerdiği ilk lsn. Ne zaman session_id = 0, değişiklik veri yakalama hareketleri içerdiği ilk lsn. |
last_commit_cdc_lsn |
nvarchar(23) |
Veri yakalama hareketleri değişikliği içerdiği son tamamlama günlük kaydı lsn. Ne zaman session_id = 0, son tamamlama günlük kaydı lsn herhangi bir oturum içerdiği veri yakalama hareketleri değiştirmek için |
last_commit_cdc_time |
datetime |
İçerdiği değişiklik veri hareketleri yakalama son tamamlama günlük kaydı işlendiği saati. Ne zaman session_id = 0, son tamamlama günlük kaydı herhangi bir oturum içerdiği veri yakalama hareketleri değiştirmek için zaman. |
gecikme süresi |
int |
Farkı saniye arasında end_time ve last_commit_cdc_time oturumda. Bu sayaç, faz 7 sonunda doldurulur. Ne zaman session_id = 0, son sıfır gecikme değeri bir oturum tarafından kaydedildi. |
empty_scan_count |
int |
Hiçbir veri yakalama hareketleri değişikliği içerdiği ardışık oturumlarının sayısı. |
failed_sessions_count |
int |
Başarısız olan oturum sayısı. |
Açıklamalar
Bu dinamik yönetimi görünüm değerler sıfırlanır her örneğini SQL Serverbaşlatılır.
İzinler
Sorgu VIEW database state izni gerektirir sys.dm_cdc_log_scan_sessions yönetimi görüntüleyin. Dinamik yönetimi görünümler izinleri hakkında daha fazla bilgi için bkz: Dinamik yönetimi görünümler ve işlevler (Transact-sql).
Örnekler
Aşağıdaki örnek, en geçerli oturum bilgilerini döndürür.
USE AdventureWorks2012;
GO
SELECT session_id, start_time, end_time, duration, scan_phase
error_count, start_lsn, current_lsn, end_lsn, tran_count
last_commit_lsn, last_commit_time, log_record_count, schema_change_count
command_count, first_begin_cdc_lsn, last_commit_cdc_lsn,
last_commit_cdc_time, latency, empty_scan_count, failed_sessions_count
FROM sys.dm_cdc_log_scan_sessions
WHERE session_id = (SELECT MAX(b.session_id) FROM sys.dm_cdc_log_scan_sessions AS b);
GO
USE AdventureWorks2012;
GO
SELECT session_id, start_time, end_time, duration, scan_phase
error_count, start_lsn, current_lsn, end_lsn, tran_count
last_commit_lsn, last_commit_time, log_record_count, schema_change_count
command_count, first_begin_cdc_lsn, last_commit_cdc_lsn,
last_commit_cdc_time, latency, empty_scan_count, failed_sessions_count
FROM sys.dm_cdc_log_scan_sessions
WHERE session_id = (SELECT MAX(b.session_id) FROM sys.dm_cdc_log_scan_sessions AS b);
GO