적용 대상: SQL Server 2022 (16.x) 및 이후 버전
: Azure SQL 데이터베이스,
Azure SQL Managed Instance
,Azure Synapse Analytics
Mirrored databases in Microsoft Fabric
,SQL 데이터베이스 in Microsoft Fabric
변경 피드, 스냅샷 또는 증분 변경 게시 프로세스에서 최근 오류를 반환합니다.
이 동적 관리 뷰는 다음 용도로 사용됩니다.
- Microsoft Fabric의 SQL 데이터베이스
- Microsoft Fabric 미러링된 데이터베이스
- Azure Synapse Link
- SQL Server 2025(17.x)와 Azure SQL 데이터베이스에서 도입된 변경 이벤트 스트리밍(미리보기).
| 열 이름 | 데이터 형식 | 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;