다음을 통해 공유


sys.dm_change_feed_errors(Transact-SQL)

적용 대상: Microsoft Fabric의 Microsoft Fabric SQL 데이터베이스에 있는 SQL Server 2022(16.x) Azure SQL Database Azure Synapse Analytics Warehouse

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

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

  • SQL Server 인스턴스 및 Azure SQL Database에 대한 Azure Synapse Link 기능입니다. 자세한 내용은 SQL Server 및 Azure SQL Database에 대한 Azure Synapse Link 관리를 참조하세요.
  • Azure SQL Database에 대한 패브릭 미러된 데이터베이스 기능입니다. 자세한 내용은 Microsoft Fabric 미러된 데이터베이스를 참조 하세요.
  • Microsoft Fabric의 SQL 데이터베이스입니다. 자세한 내용은 Microsoft Fabric의 SQL 데이터베이스를 참조 하세요.
열 이름 데이터 형식 설명
session_id int 이것은 로그 판독기의 기록 캐시에서 유지 관리되는 session_id입니다.
source_task tinyint 내부 변경 피드 작업 ID입니다.
0 = UNDEFINED
1 = TIMER
2 = CAPTURE
3 = PUBLISH
4 = COMMIT
5 = SNAPSHOT
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 날짜/시간 오류가 기록된 날짜 및 시간입니다. 이 값은 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입니다.

설명

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

사용 권한

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

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

예제

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

SELECT * 
FROM sys.dm_change_feed_errors 
ORDER BY entry_time DESC;