Udostępnij za pośrednictwem


sys.dm_change_feed_errors (Transact-SQL)

Dotyczy: SQL Server 2022 (16.x) i nowsze wersje usługi Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsWarehouse wbazie danych Microsoft Fabric SQL Database w usłudze Microsoft Fabric

Zwraca ostatnie błędy z zestawienia zmian, migawki lub procesów publikowania zmian przyrostowych.

Ten dynamiczny widok zarządzania jest używany do:

Nazwa kolumny Typ danych Opis
session_id Int Jest to pamięć podręczna session_id historii czytnika dzienników.
source_task tinyint Wewnętrzny identyfikator zadania zestawienia zmian.
0 = NIEZDEFINIOWANE
1 = CZASOMIERZ
2 = PRZECHWYTYWANIE
3 = PUBLIKOWANIE
4 = ZATWIERDZENIE
5 = MIGAWKA
table_id Int Tabela object_id odpowiednia.
table_group_id unikalnyidentyfikator Unikatowy identyfikator grupy tabel. Będzie to identyfikator GUID wygenerowany przez przepływ instalacji.
capture_phase_number Int Faza skanowania czytnika dzienników, jeśli zadanie przechwytywania zostanie ukończone, a publikowanie/zatwierdzenie jest nadal w toku, faza nadal pozostaje w trakcie ostatniego skanowania (faza przetwarzania wsadowego 7). Aby uzyskać więcej informacji, zobacz batch_processing_phase w sys.dm_change_feed_log_scan_sessions. Nie dotyczy migawki.
entry_time data/godzina Data i godzina zarejestrowania błędu. Ta wartość odpowiada znacznikowi czasu w dzienniku błędów SQL. W programie SQL Server tym razem raportuje się w czasie lokalnym. W usłudze Azure SQL Database strefa czasowa to UTC.
error_number Int Identyfikator komunikatu o błędzie.
error_severity Int Poziom ważności komunikatu z zakresu od 1 do 25.
error_state Int Numer stanu błędu.
error_message nvarchar(1024) Tekst komunikatu o błędzie.
batch_start_lsn nvarchar(23) Uruchamianie wartości LSN wierszy przetwarzanych po wystąpieniu błędu.

0 = błąd nie wystąpił w sesji skanowania dziennika.
batch_end_lsn nvarchar(23) Zakończ wartość LSN wierszy przetwarzanych po wystąpieniu błędu.

0 = błąd nie wystąpił w sesji skanowania dziennika.
tran_begin_lsn nvarchar(23) Begin_lsn transakcji, która zakończyła się niepowodzeniem. Będą występować NULL błędy migawek.
tran_commit_lsn nvarchar(23) Zatwierdź nazwę LSN dla wiersza zmiany w wierszu zmiany danych ustawionym, na którym wystąpił błąd. Będą występować NULL błędy migawek.
sequence_value nvarchar(23) Wartość LSN wierszy przetwarzanych podczas wystąpienia błędu.

0 = błąd nie wystąpił w sesji skanowania dziennika.
command_id Int Identyfikator polecenia z wiersza zmiany, którego nie można opublikować. Będą występować NULL błędy migawek.

Uwagi

Ten dynamiczny widok zarządzania pokazuje błędy z ostatnich 32 sesji. Jedna sesja może zawierać wiele błędów, na przykład ponowne próby w przypadku niepowodzeń strefy lądowania. Ten widok zarządzania danymi będzie również pokazywał błędy napotkane podczas procesu publikowania migawek i publikowania zmian przyrostowych.

Uprawnienia

Wymaga uprawnienia WYŚWIETL STAN BAZY DANYCH lub WYŚWIETL STAN WYDAJNOŚCI BAZY DANYCH, aby wykonywać zapytania dotyczące dynamicznego sys.dm_change_feed_errors widoku zarządzania. Aby uzyskać więcej informacji na temat uprawnień do dynamicznych widoków zarządzania, zobacz Dynamiczne widoki zarządzania i funkcje.

W usłudze Fabric SQL Database użytkownik musi mieć przyznany stan VIEW DATABASE w bazie danych, aby wykonywać zapytania dotyczące tego dynamicznego widoku zarządzania. Lub członek dowolnej roli obszaru roboczego sieć szkieletowa może wykonywać zapytania dotyczące tego dynamicznego widoku zarządzania.

Przykłady

Użyj sys.dm_change_feed_errors polecenia , aby sprawdzić, czy nie występują ostatnie błędy.

SELECT * 
FROM sys.dm_change_feed_errors 
ORDER BY entry_time DESC;