sys.dm_change_feed_errors (Transact-SQL)

Vonatkozik a következőkre: SQL Server 2022 (16.x) és későbbi verziók Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsMirrored databases in Microsoft Fabric SQLdatabase in Microsoft Fabric

A változáscsatorna, a pillanatkép vagy a növekményes változás-közzétételi folyamatok legutóbbi hibáit adja vissza.

Használd ezt a dinamikus menedzsment nézetet a következőkre:

Ez a nézet csak akkor ad vissza sorokat, ha az előző funkciók egyike be van állítva, és hibát regisztrált. Egyébként a kilátás üres.

Oszlop neve Adattípus Leírás
session_id int A session_id naplóolvasó történeti gyorsítótára által karbantartott.
source_task tinyint Belső változáscsatorna tevékenységazonosítója.
0 = NEM DEFINIÁLT
1 = IDŐZÍTŐ
2 = ELFOGÁS
3 = KÖZZÉTÉTEL
4 = VÉGLEGESÍTÉS
5 = PILLANATKÉP
table_id int A object_id vonatkozó táblázat.
table_group_id uniqueidentifier A táblacsoport egyedi azonosítója. Ez egy GUID, amit a beállítási folyamat generál.
capture_phase_number int Naplóolvasó szkennelési fázis. Ha a rögzítési feladat befejeződik, de a közzététel vagy commit munka még folyamatban van, a fázisszám az utolsó szkennelésnél marad (a 7. fázis feldolgozási fázis). További információ: batch_processing_phasesys.dm_change_feed_log_scan_sessions. Ez az oszlop nem vonatkozik a snapshotra.
entry_time datetime A hiba bejegyzésének dátuma és időpontja. Ez az érték megfelel az SQL hibanapló időbélyegének. Az SQL Server-ben ezt az időt helyi időben jelentik. Az Azure SQL Database-ben az időzóna UTC.
error_number int A hibaüzenet azonosítója.
error_severity int Az üzenet súlyossági szintje 1 és 25 között van.
error_state int A hiba állapotszáma.
error_message nvarchar(1024) A hiba üzenetszövege.
batch_start_lsn nvarchar(23) A hiba bekövetkezésekor a feldolgozás során lévő sorok LSN értékének kezdete.

0 = a hiba nem történt meg a naplóvizsgálati munkamenetben.
batch_end_lsn nvarchar(23) A hiba bekövetkezésekor feldolgozott sorok LSN-értéke.

0 = a hiba nem történt meg a naplóvizsgálati munkamenetben.
tran_begin_lsn nvarchar(23) Begin_lsn a sikertelen tranzakcióról. Ez a pillanatkép hibákhoz való NULL .
tran_commit_lsn nvarchar(23) Véglegesítse az LSN-t annak a változási adatsornak a változási sorához, amelyen a hiba történt. Ez a pillanatkép hibákhoz való NULL .
sequence_value nvarchar(23) a feldolgozott sorok LSN értéke, amikor a hiba befordult.

0 = a hiba nem történt meg a naplóvizsgálati munkamenetben.
command_id int Parancsazonosító a módosítási sorból, amelyet nem sikerült közzétenni. Ez a pillanatkép hibákhoz való NULL .

Megjegyzések

Ez a DMV a legutóbb regisztrált 64 hibához is megy. A DMV több hibát is tartalmazhat egy naplószkennelésenként, például újrapróbálkozási kísérleteket a leszállózóna hibáinál (hibák, amelyek a staging tárolóba írnak, ahol a változási hírfolyam közzéteszi a változásokat). Ez a DMV a pillanatkép és a fokozatos változásközzétételi folyamat során előforduló hibákat is megmutatja.

A hibalista automatikusan elfordul. Az újabb hibák kiszorítják a korábbi bejegyzéseket. A hibák, amelyek nem fordulnak elő, megmaradnak, amíg az újabb hibák ki nem nyomják őket, vagy a lista teljesen el nem törlik. A hibalista az SQL memóriában van tárolva, így olyan események, mint az SQL motor újraindítása vagy a változás letiltása, törölni azt.

Permissions

A sys.dm_change_feed_errors dinamikus menedzsment nézet lekérdezéséhez STATE vagy VIEWDATABASE PERFORMANCE STATE engedélyre van szükségVIEWDATABASE. A dinamikus felügyeleti nézetek engedélyeivel kapcsolatos további információkért lásd: Dinamikus felügyeleti nézetek és függvények.

A Fabric SQL adatbázisban a felhasználónak STATE engedélyt VIEWDATABASE kell kapnia az adatbázisban, hogy lekérdezze ezt a DMV-t. Vagy bármely szerepkör tagja a Fabric munkaterületen lekérdezheti ezt a DMV-t.

Examples

A legutóbbi hibák ellenőrzésére használható sys.dm_change_feed_errors .

SELECT * 
FROM sys.dm_change_feed_errors 
ORDER BY entry_time DESC;