Sdílet prostřednictvím


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.

Toto zobrazení dynamické správy se používá pro:

Název sloupce Datový typ Description
session_id int Jedná se o session_id mezipaměť historie čtečky protokolů.
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. Bude to identifikátor GUID vygenerovaný tokem nastavení.
capture_phase_number int Fáze prohledávání čtečky protokolů, pokud se dokončí úloha zachycení a probíhá publikování/potvrzení, zůstane fáze stále při poslední kontrole (fáze dávkového zpracování 7). Další informace najdete v sys.dm_change_feed_log_scan_sessionsbatch_processing_phase. Nevztahuje se na snímek.
entry_time datetime Datum a čas, kdy byla chyba zaznamenána. Tato hodnota odpovídá časovému razítku v protokolu chyb SQL. V SQL Serveru se tentokrát hlásí 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 Úroveň závažnosti zprávy, mezi 1 a 25.
error_state int Stav číslo chyby.
error_message nvarchar(1024) Text zprávy o chybě
batch_start_lsn nvarchar(23) Spuštění hodnoty LSN řádků zpracovávaných při výskytu 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. Budou se jednat NULL o chyby snímků.
tran_commit_lsn nvarchar(23) Potvrďte LSN pro řádek změn v sadě řádků změn dat, ve které došlo k chybě. Budou se jednat NULL o chyby snímků.
sequence_value nvarchar(23) Hodnota LSN řádků, které se zpracovávají, když došlo k chybě.

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. Budou se jednat NULL o chyby snímků.

Remarks

Tato zobrazení dynamické správy zobrazuje chyby z posledních 32 relací. Jedna relace může obsahovat více chyb, například opakované pokusy po selhání zóny přistání. Tato stránka DMV bude také ukazovat chyby, které se vyskytují během procesu publikace snímků a přírůstkových změn.

Permissions

Vyžaduje oprávnění VIEW DATABASE STATE (ZOBRAZIT STAV DATABÁZE) nebo VIEW DATABASE PERFORMANCE STATE (ZOBRAZIT STAV VÝKONU DATABÁZE) k dotazování na sys.dm_change_feed_errors zobrazení dynamické správy. 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 SQL fabric musí být uživateli udělen stav DATABÁZE VIEW v databázi, aby bylo možné dotazovat toto zobrazení dynamické správy. Nebo člen libovolné role pracovního prostoru Infrastruktury, může dotazovat toto zobrazení dynamické správy.

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;