sys.dm_change_feed_errors (Transact-SQL)

Platí na: SQL Server 2022 (16.x) a novější verze Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsMirrored databases in Microsoft FabricSQL database in Microsoft Fabric

Vrátí nedávné chyby z procesů publikování kanálu změn, snímku nebo přírůstkové změny.

Použijte tento dynamický management pro:

Tento pohled vrací řádky pouze tehdy, když je některá z předchozích funkcí nakonfigurována a zaznamenala chybu. Jinak je pohled prázdný.

Název sloupce Datový typ Description
session_id int Uchovávána session_id historicky chráněná cache čtečky logů.
source_task tinyint ID úkolu interního kanálu změn
0 = NEDEFINOVÁNO
1 = ČASOVAČ
2 = ZACHYTÁVÁNÍ
3 = PUBLIKOVAT
4 = POTVRZENÍ
5 = SNÍMEK
table_id int Příslušná object_id tabulka.
table_group_id uniqueidentifier Jedinečný identifikátor skupiny tabulek. Je to GUID generované nastavením.
capture_phase_number int Fáze skenování čtečky logů. Pokud zachycení dokončí, ale úloha publikovat nebo potvrdit je stále v procesu, fázové číslo zůstává na posledním skenování (fáze dávkového zpracování 7). Další informace najdete v sys.dm_change_feed_log_scan_sessionsbatch_processing_phase. Tento sloupec se na snapshot nevztahuje.
entry_time datetime Datum a čas, kdy byla chyba zaznamenána. Tato hodnota odpovídá časovému razítku v SQL chybovém logu. V SQL Server je tento čas hlášen v místním čase. Ve službě Azure SQL Database je časové pásmo UTC.
error_number int ID chybové zprávy.
error_severity int Závažnost zprávy mezi 1 a 25.
error_state int Číslo stavu chyby.
error_message nvarchar(1024) Zpráva o chybě.
batch_start_lsn nvarchar(23) Počáteční hodnota LSN řádků zpracovávaných v okamžiku chyby.

0 = k chybě nedošlo v rámci relace prohledávání protokolu.
batch_end_lsn nvarchar(23) Koncová hodnota LSN řádků, které se zpracovávají při výskytu chyby.

0 = k chybě nedošlo v rámci relace prohledávání protokolu.
tran_begin_lsn nvarchar(23) Begin_lsn neúspěšné transakce. Je NULL to kvůli chybám v snapshotech.
tran_commit_lsn nvarchar(23) Potvrďte LSN pro řádek změn v sadě řádků změn dat, ve které došlo k chybě. Je NULL to kvůli chybám v snapshotech.
sequence_value nvarchar(23) LSN hodnota řádků zpracovávaných v okamžiku chyby.

0 = k chybě nedošlo v rámci relace prohledávání protokolu.
command_id int ID příkazu z řádku změn, který se nepodařilo publikovat. Je NULL to kvůli chybám v snapshotech.

Poznámky

Toto DMV ukazuje 64 nejnaposledy zaznamenaných chyb. DMV může zahrnovat více chyb v každé relaci log skenování, například pokusy o opakování při selhaních v landing zone (selhání zápisu do stagingového úložiště, kde change feed publikuje změny). Toto DMV také ukazuje chyby, které se vyskytují během procesu publikování snímků a inkrementální změny.

Seznam chyb se automaticky otáčí. Novější chyby vytlačují starší záznamy. Chyby, které přestanou nastávat, zůstávají, dokud je nové chyby nevytlačí nebo dokud se seznam úplně nevymaže. Seznam chyb je uložen v SQL paměti, takže události jako restart SQL enginu nebo vypnutí change feed jej vymažou.

Povolení

Pro dotazování do dynamického pohledu sys.dm_change_feed_errors správy potřebujete VIEWDATABASE oprávnění STAV nebo VIEWDATABASE VÝKONNOSTNÍ STAV. Další informace o oprávněních k zobrazením dynamické správy naleznete v tématu Zobrazení dynamické správy a funkce.

V databázi Fabric SQL musí být uživateli přidělen VIEWDATABASE STAV v databázi, aby mohl dotazovat toto DMV. Nebo může člen jakékoli role v pracovním prostoru Fabric dotazovat toto DMV.

Examples

Slouží sys.dm_change_feed_errors ke kontrole nedávných chyb.

SELECT * 
FROM sys.dm_change_feed_errors 
ORDER BY entry_time DESC;