Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy do: SQL Server 2022 (16.x) i nowsze wersje
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Mirrored databases in Microsoft Fabric
SQL database in Microsoft Fabric
Zwraca ostatnie błędy z zestawienia zmian, migawki lub procesów publikowania zmian przyrostowych.
Użyj tego dynamicznego widoku zarządzania dla:
- Baza danych SQL w usłudze Microsoft Fabric
- Zmirorowane bazy danych Microsoft Fabric
- Azure Synapse Link
- Change event streaming (preview) w SQL Server 2025 (17.x), Azure SQL Database, Azure SQL Managed Instance oraz SQL database w Microsoft Fabric.
Ten widok zwraca wiersze tylko wtedy, gdy jedna z poprzednich cech jest skonfigurowana i zgłosiła błąd. W przeciwnym razie widok jest pusty.
| Nazwa kolumny | Typ danych | Opis |
|---|---|---|
session_id |
int | Przechowywana session_id przez historię pamięci podręcznej czytnika logó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 |
uniqueidentifier | Unikatowy identyfikator grupy tabel. To GUID generowany przez proces konfiguracji. |
capture_phase_number |
int | Faza skanowania czytnika logów. Jeśli zadanie przechwytywania się zakończy, ale zadanie publikacji lub zatwierdzenia nadal trwa, numer fazy pozostaje na ostatnim skanowaniu (faza przetwarzania wsadowego 7). Aby uzyskać więcej informacji, zobacz batch_processing_phase w sys.dm_change_feed_log_scan_sessions. Ta kolumna nie dotyczy snapshot. |
entry_time |
datetime | Data i godzina zapisania błędu. Ta wartość odpowiada znacznikowi czasu w logu błędów SQL. W SQL Server ten czas jest raportowany w czasie lokalnym. W usłudze Azure SQL Database strefa czasowa to UTC. |
error_number |
int | Identyfikacja komunikatu o błędzie. |
error_severity |
int | Poziom nasilenia komunikatu, od 1 do 25. |
error_state |
int | Numer stanu błędu. |
error_message |
nvarchar(1024) | Tekst wiadomości o błędzie. |
batch_start_lsn |
nvarchar(23) | Początkowa wartość LSN wierszy przetwarzanych w momencie wystąpienia 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. To NULL jest dla błędów snapshotów. |
tran_commit_lsn |
nvarchar(23) | Zatwierdź nazwę LSN dla wiersza zmiany w wierszu zmiany danych ustawionym, na którym wystąpił błąd. To NULL jest dla błędów snapshotów. |
sequence_value |
nvarchar(23) | Wartość LSN wierszy przetwarzanych w momencie 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ć. To NULL jest dla błędów snapshotów. |
Uwagi
Ten DMV pokazuje 64 ostatnio znotowane błędy. DMV może zawierać wiele błędów w każdej sesji skanowania logów, takich jak próby powtórek przy niepowodzeniach stref lądowania (niepowodzenia zapisu do magazynu przydziałowego, gdzie feed zmian publikuje zmiany). Ten DMV pokazuje również błędy występujące podczas procesu publikacji migawki i stopniowej zmiany.
Lista błędów obraca się automatycznie. Nowsze błędy wypychają wcześniejsze wpisy. Błędy, które przestają się pojawiać, pozostają do czasu, gdy nowsze błędy je wypchną lub lista całkowicie się nie wyczyści. Lista błędów jest przechowywana w pamięci SQL, więc zdarzenia takie jak restart silnika SQL lub wyłączenie przepływu zmian ją czyszczą.
Permissions
Aby zapytać o sys.dm_change_feed_errors dynamiczny widok zarządzania, potrzebujesz VIEWDATABASE uprawnień STAN STAN lub VIEWDATABASE STAN WYDAJNOŚCI. Aby uzyskać więcej informacji na temat uprawnień do dynamicznych widoków zarządzania, zobacz Dynamiczne widoki zarządzania i funkcje.
W bazie danych Fabric SQL użytkownik musi otrzymać VIEWDATABASE STAN w bazie, aby zapytać o to DMV. Lub członek dowolnej roli w przestrzeni roboczej Fabric może zapytać ten DMV.
Examples
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;