다음을 통해 공유


sys.dm_change_feed_errors (Transact-SQL)

적용 대상: SQL Server 2022 (16.x) 및 이후 버전: Azure SQL 데이터베이스,Azure SQL Managed Instance,Azure Synapse AnalyticsMirrored databases in Microsoft Fabric,SQL 데이터베이스 in Microsoft Fabric

변경 피드, 스냅샷 또는 증분 변경 게시 프로세스에서 최근 오류를 반환합니다.

이 동적 관리 뷰는 다음 용도로 사용됩니다.

열 이름 데이터 형식 Description
session_id int 이것은 로그 판독기의 기록 캐시에서 유지 관리되는 session_id입니다.
source_task tinyint 내부 변경 피드 작업 ID입니다.
0 = 정의되지 않음
1 = 타이머
2 = 캡처
3 = 게시
4 = 커밋
5 = 스냅샷
table_id int 관련 테이블의 object_id입니다.
table_group_id uniqueidentifier 테이블 그룹의 고유 식별자입니다. 이 식별자는 설치 흐름에 의해 생성되는 GUID입니다.
capture_phase_number int 로그 판독기 검사 단계입니다. 캡처 작업이 완료되고 게시/커밋이 계속 진행 중이라면 해당 단계는 여전히 마지막 검사(일괄 처리 단계 7단계)로 유지됩니다. 자세한 내용은 batch_processing_phase in sys.dm_change_feed_log_scan_sessions를 참조하세요. 스냅샷에는 적용되지 않습니다.
entry_time datetime 오류가 기록된 날짜 및 시간입니다. 이 값은 SQL 오류 로그의 타임스탬프와 일치합니다. SQL Server에서 이 시간은 현지 시간으로 보고됩니다. Azure SQL Database에서 표준 시간대는 UTC입니다.
error_number int 오류 메시지의 ID입니다.
error_severity int 메시지의 심각도 수준(1에서 25 사이)입니다.
error_state int 오류의 상태 번호입니다.
error_message nvarchar(1024) 오류의 메시지 텍스트입니다.
batch_start_lsn nvarchar(23) 오류가 발생한 시점에 처리 중이었던 행의 시작 LSN 값입니다.

0 = 로그 검사 세션 내에서 오류가 발생하지 않았습니다.
batch_end_lsn nvarchar(23) 오류가 발생한 시점에 처리 중이었던 행의 종료 LSN 값입니다.

0 = 로그 검사 세션 내에서 오류가 발생하지 않았습니다.
tran_begin_lsn nvarchar(23) 실패한 트랜잭션의 Begin_lsn입니다. 스냅샷 오류에 대한 NULL입니다.
tran_commit_lsn nvarchar(23) 오류가 발생한 변경 데이터 행 집합의 변경 행에 대해 LSN을 커밋합니다. 스냅샷 오류에 대한 NULL입니다.
sequence_value nvarchar(23) 오류가 발생한 시점에 처리 중이었던 행의 LSN 값입니다.

0 = 로그 검사 세션 내에서 오류가 발생하지 않았습니다.
command_id int 게시에 실패한 변경 행의 명령 ID입니다. 스냅샷 오류에 대한 NULL입니다.

Remarks

이 DMV는 지난 32개 세션의 오류를 표시합니다. 한 세션에는 여러 오류(예: 랜딩 존 실패에 대한 재시도 시도)가 포함될 수 있습니다. 또한 이 DMV는 스냅샷 및 증분 변경 게시 프로세스 중에 발생한 오류를 표시합니다.

Permissions

동적 관리 뷰를 쿼리 sys.dm_change_feed_errors 하려면 VIEW DATABASE STATE 또는 VIEW DATABASE PERFORMANCE STATE 권한이 필요합니다. 동적 관리 뷰 사용 권한에 관한 자세한 내용은 동적 관리 뷰 및 함수를 참조하세요.

Fabric SQL 데이터베이스에서 이 DMV를 쿼리하려면 데이터베이스에서 VIEW DATABASE STATE를 사용자에게 부여해야 합니다. 또는 Fabric 작업 영역에서 이 DMV를 쿼리할 수 있는 역할의 멤버입니다.

Examples

최근 오류를 확인하는 데 사용합니다 sys.dm_change_feed_errors .

SELECT * 
FROM sys.dm_change_feed_errors 
ORDER BY entry_time DESC;