sys.dm_change_feed_errors (Transact-SQL)

Şunlar için geçerlidir: SQL Server 2022 (16.x) ve sonraki sürümler Azure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsMicrosoft Fabric'de Mirrored databasesSQL database in Microsoft Fabric

Değişiklik akışı, anlık görüntü veya artımlı değişiklik yayımlama işlemlerinden son hataları döndürür.

Bu dinamik yönetim görünümünü şu amaçlarla kullanın:

Bu görünüm, yalnızca önceki özelliklerden biri yapılandırıldığında ve hata kaydettiğinde satır döndürür. Aksi takdirde, manzara boş.

Sütun adı Veri türü Description
session_id int Log session_id okuyucunun geçmiş önbelleği tarafından korunur.
source_task tinyint İç değişiklik akışı görev kimliği.
0 = TANıMSıZ
1 = SÜREÖLÇER
2 = YAKALAMA
3 = YAYIMLA
4 = İŞLEME
5 = ANLıK GÖRÜNTÜ
table_id int İlgili object_id tablonun.
table_group_id uniqueidentifier Tablo grubunun benzersiz tanımlayıcısı. Bu, kurulum akışı tarafından oluşturulan bir GUID.
capture_phase_number int Log okuyucu tarama aşaması. Yakalama işi tamamlanıyorsa ancak yayınlama veya commit işi hâlâ devam ediyorsa, faz numarası son taramada (toplu işleme aşaması 7) kalır. Daha fazla bilgi için batch_processing_phase. sys.dm_change_feed_log_scan_sessions. Bu sütun snapshot için geçerli değildir.
entry_time datetime Hatanın kaydedildiği tarih ve saat. Bu değer, SQL hata günlüğündeki zaman damgasına karşılık gelir. SQL Server'da bu zaman yerel zamanda bildirilir. Azure SQL Veritabanı'nda saat dilimi UTC'dir.
error_number int Hata mesajının kimliği.
error_severity int Mesajın şiddet seviyesi, 1 ile 25 arasında.
error_state int Hata numarası.
error_message nvarchar(1024) Hata mesajı.
batch_start_lsn nvarchar(23) Hata meydana geldiğinde işlenen satırların LSN değeri başlatıldı.

0 = hata bir günlük tarama oturumunda oluşmadı.
batch_end_lsn nvarchar(23) Hata oluştuğunda işlenen satırların bitiş LSN değeri.

0 = hata bir günlük tarama oturumunda oluşmadı.
tran_begin_lsn nvarchar(23) Begin_lsn başarısız işlemin. Anlık NULL görüntü hataları için.
tran_commit_lsn nvarchar(23) Hatanın oluştuğu değişiklik veri satırı kümesindeki değişiklik satırı için LSN'yi işleyin. Anlık NULL görüntü hataları için.
sequence_value nvarchar(23) Hata meydana geldiğinde işlenen satırların LSN değeri.

0 = hata bir günlük tarama oturumunda oluşmadı.
command_id int Yayımlanamayan değişiklik satırındaki komut kimliği. Anlık NULL görüntü hataları için.

Açıklamalar

Bu DMV, en son kaydedilen 64 hataya kadar görünüyor. DMV, bir günlük tarama oturumu başına birden fazla hata içerebilir; örneğin iniş bölgesi hatalarında (değişim akışının değişiklikleri yayımladığı aşamalama deposuna yazılması başarısızlıkları) yeniden deneme girişimleri. Bu DMV ayrıca anlık görüntü ve kademeli değişim yayınlama sürecinde meydana gelen hataları da gösterir.

Hata listesi otomatik olarak döndürülür. Yeni hatalar önceki girişleri çıkarıyor. Duran hatalar, yeni hatalar onları dışarı itene veya liste tamamen temizlenene kadar devam eder. Hata listesi SQL belleğinde saklanır, bu yüzden SQL motorunun yeniden başlatılması veya değişiklik akışının devre dışı bırakılması gibi olaylar onu temizler.

Permissions

Dinamik yönetim görünümünü sys.dm_change_feed_errors sorgulamak için STATE veya VIEWDATABASE PERFORMANCE STATE iznine ihtiyacınız VIEWDATABASE var. Dinamik yönetim görünümleri üzerindeki izinler hakkında daha fazla bilgi için bkz. Dinamik Yönetim Görünümleri ve İşlevleri.

Fabric SQL veritabanında, kullanıcıya bu DMV'yi sorgulamak için veritabanında STATE verilmesi VIEWDATABASE gerekir. Ya da, Fabric çalışma alanında herhangi bir görevden biri bu DMV'yi sorgulayabilir.

Examples

Son hataları denetlemek için kullanın sys.dm_change_feed_errors .

SELECT * 
FROM sys.dm_change_feed_errors 
ORDER BY entry_time DESC;