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_time 및 currently_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를 쿼리할 수 있는 역할의 멤버입니다.