sys.dm_fts_outstanding_batches(Transact-SQL)
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance
각 전체 텍스트 인덱싱 일괄 처리에 대한 정보를 반환합니다.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
database_id | int | 데이터베이스의 ID |
catalog_id | int | 전체 텍스트 카탈로그의 ID |
table_id | int | 전체 텍스트 인덱스를 포함하는 테이블 ID의 ID입니다. |
batch_id | int | 일괄 처리 ID |
memory_address | varbinary(8) | 일괄 처리 개체 메모리 주소 |
crawl_memory_address | varbinary(8) | 크롤링 개체 메모리 주소(부모 개체) |
memregion_memory_address | varbinary(8) | 필터 디먼 호스트의 아웃바운드 공유 메모리의 메모리 영역 메모리 주소(fdhost.exe) |
hr_batch | int | 일괄 처리에 대한 최신 오류 코드 |
is_retry_batch | bit | 다시 시도 일괄 처리인지 여부를 나타냅니다. 0 = 아니요 1 = 예 |
retry_hints | int | 일괄 처리에 필요한 다시 시도 작업의 유형입니다. 0 = 재시도 없음 1 = 다중 스레드 다시 시도 2 = 단일 스레드 다시 시도 3 = 단일 및 다중 스레드 다시 시도 5 = 다중 스레드 최종 다시 시도 6 = 단일 스레드 최종 재시도 7 = 단일 및 다중 스레드 최종 다시 시도 |
retry_hints_description | nvarchar(120) | 필요한 재시도 유형에 대한 설명: 다시 시도 안 했습니다. 다중 스레드 다시 시도 단일 스레드 다시 시도 단일 및 다중 스레드 다시 시도 다중 스레드 최종 재시도 단일 스레드 최종 다시 시도 단일 및 다중 스레드 최종 재시도 |
doc_failed | bigint | 일괄 처리에 실패한 문서 수 |
batch_timestamp | timestamp | 일괄 처리를 만들 때 가져온 타임스탬프 값입니다. |
사용 권한
SQL Server 및 SQL Managed Instance에서는 VIEW SERVER STATE
권한이 필요합니다.
SQL Database Basic, S0 및 S1 서비스 목표 또는 탄력적 풀 내의 데이터베이스에 대해서는 서버 관리자 계정, Microsoft Entra 관리자 계정 또는 ##MS_ServerStateReader##
서버 역할의 멤버 자격이 필요합니다. 다른 모든 SQL Database 서비스 목표에 대해서는 데이터베이스에 대한 VIEW DATABASE STATE
권한 또는 ##MS_ServerStateReader##
서버 역할의 멤버 자격이 필요합니다.
SQL Server 2022 이상에 대한 사용 권한
서버에 대한 VIEW SERVER PERFORMANCE STATE 권한이 필요합니다.
예제
다음 예에서는 서버 인스턴스에 있는 각 테이블에 대해 현재 처리되고 있는 일괄 처리 수를 구합니다.
SELECT database_id, table_id, COUNT(*) AS batch_count FROM sys.dm_fts_outstanding_batches GROUP BY database_id, table_id ;
GO