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;