다음을 통해 공유


sys.dm_change_feed_log_scan_sessions(Transact-SQL)

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

SQL 변경 피드에서 활동을 반환합니다.

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

  • 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 세션의 ID입니다.

0일 경우 이 행에서 반환된 데이터는 SQL Server 인스턴스가 마지막으로 시작된 이후의 모든 세션에 대한 집계입니다.
start_time 날짜/시간 세션이 시작된 시간입니다.

session_id가 0일 경우 집계된 데이터 컬렉션이 시작된 시간입니다.
end_time 날짜/시간 세션이 종료된 시간입니다.

NULL인 경우 세션이 활성 상태입니다.
session_id가 0일 경우 마지막 세션이 종료된 시간입니다.
duration int 세션의 기간(초)입니다.

0인 경우 세션에 변경 데이터 캡처 트랜잭션이 포함되어 있지 않습니다.

session_id가 0일 경우 변경 피드 트랜잭션이 있는 모든 세션의 총 기간(초)입니다.
batch_processing_phase nvarchar(200) 특정 로그 검사 세션에서 검색 단계에 도달했습니다. 현재 구현된 단계는 다음과 같습니다.
1: 구성 읽기
2: 첫 번째 검색, 해시 테이블 작성
3: 두 번째 검색
4: 두 번째 검색
5: 두 번째 검색
6: 스키마 버전 관리
7: 마지막 검사, 게시, 커밋.
8: 완료
error_count int 발생한 오류 수입니다.

session_id가 0일 경우 모든 세션에서 발생한 총 오류 수입니다.
batch_start_lsn nvarchar(23) 세션의 시작 LSN입니다.

session_id가 0일 경우 마지막 세션의 시작 LSN입니다.
currently_processed_lsn nvarchar(23) 현재 검색 중인 LSN입니다.

session_id가 0일 경우 현재 LSN은 0입니다.
batch_end_lsn nvarchar(23) 세션에 대한 LSN 종료

NULL인 경우 세션이 활성 상태입니다.

session_id가 0일 경우 마지막 세션의 종료 LSN입니다.
tran_count bigint 처리된 변경 데이터 캡처 트랜잭션의 수입니다. 이 카운터는 batch_processing_phase 2에 채워집니다.

session_id가 0일 경우 모든 세션에서 처리된 트랜잭션 수입니다.
currently_processed_commit_lsn nvarchar(23) 마지막으로 처리된 커밋 로그 레코드의 LSN입니다.

session_id가 0일 경우 세션에 대한 마지막 커밋 로그 레코드 LSN입니다.
currently_processed_commit_time 날짜/시간 마지막 커밋 로그 레코드가 처리된 시간입니다.

session_id가 0일 경우 세션에 대한 마지막 커밋 로그 레코드 시간입니다.
log_record_count bigint 스캔한 로그 레코드의 수입니다.

session_id가 0일 경우 모든 세션의 검색된 레코드 수입니다.
schema_change_count int 검색된 DDL(데이터 정의 언어) 작업의 수입니다. 이 카운터는 batch_processing_phase 6에 채워집니다.

session_id가 0일 경우 모든 세션에서 처리된 DDL 작업 수입니다.
command_count bigint 처리된 명령 수입니다.

session_id가 0일 경우 모든 세션에 대해 처리된 명령 수입니다.
latency int 세션에서 end_timecurrently_processed_commit_time 사이의 차이(초)입니다. 이 카운터는 batch_processing_phase 7 끝에 채워집니다.

session_id가 0일 경우 세션에서 기록된 0이 아닌 마지막 대기 값입니다.
empty_scan_count int 캡처 트랜잭션을 포함하지 않은 연속적인 세션 수입니다.
failed_sessions_count int 실패한 세션 수입니다.

사용 권한

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

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