Share via


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

Ayrıca bkz.

Başvuru

sys.dm_cdc_errors (Transact-sql)