적용 대상:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Microsoft Fabric의 SQL 데이터베이스
서버에서 일부 채우기 작업이 진행 중인 전체 텍스트 카탈로그에 대한 정보를 반환합니다.
참고 항목
이후 버전의 Microsoft SQL Server에서는 is_paused, previous_status, previous_status_description, row_count_in_thousands, 상태, status_description 및 worker_count 열이 제거됩니다. 새 개발 작업에서 이러한 열을 사용하지 말고 현재 해당 열을 사용하는 애플리케이션을 수정할 계획입니다.
| 열 이름 | 데이터 형식 | 설명 |
|---|---|---|
| database_id | int | 활성 전체 텍스트 카탈로그를 포함하는 데이터베이스의 ID입니다. |
| catalog_id | int | 활성 전체 텍스트 카탈로그의 ID입니다. |
| memory_address | varbinary(8) | 이 전체 텍스트 카탈로그와 관련된 채우기 작업에 할당된 메모리 버퍼의 주소입니다. |
| 이름 | nvarchar(128) | 활성 전체 텍스트 카탈로그의 이름입니다. |
| is_paused | bit | 활성 전체 텍스트 카탈로그의 채우기가 일시 중지되었는지 여부를 나타냅니다. |
| status | int | 전체 텍스트 카탈로그의 현재 상태입니다. (다음 버전 중 하나) 0 = 초기화 1 = 준비 완료 2 = 일시 중지됨 3 = 임시 오류 4 = 다시 탑재 필요 5 = 종료 6 = 백업을 위해 정지됨 7 = 카탈로그를 통해 백업 수행 8 = 카탈로그가 손상되었습니다. |
| status_description | nvarchar(120) | 활성 전체 텍스트 카탈로그의 현재 상태에 대한 설명입니다. |
| previous_status | int | 전체 텍스트 카탈로그의 이전 상태입니다. (다음 버전 중 하나) 0 = 초기화 1 = 준비 완료 2 = 일시 중지됨 3 = 임시 오류 4 = 다시 탑재 필요 5 = 종료 6 = 백업을 위해 정지됨 7 = 카탈로그를 통해 백업 수행 8 = 카탈로그가 손상되었습니다. |
| previous_status_description | nvarchar(120) | 활성 전체 텍스트 카탈로그의 이전 상태에 대한 설명입니다. |
| worker_count | int | 현재 이 전체 텍스트 카탈로그에서 작업 중인 스레드 수입니다. |
| active_fts_index_count | int | 채울 전체 텍스트 인덱스 수입니다. |
| auto_population_count | int | 이 전체 텍스트 카탈로그에 대한 자동 채우기가 진행 중인 테이블 수입니다. |
| manual_population_count | int | 이 전체 텍스트 카탈로그에 대한 수동 채우기가 진행 중인 테이블 수입니다. |
| full_incremental_population_count | int | 이 전체 텍스트 카탈로그에 대해 전체 또는 증분 채우기가 진행 중인 테이블 수입니다. |
| row_count_in_thousands | int | 이 전체 텍스트 카탈로그의 모든 전체 텍스트 인덱스에 있는 예상 행 수(수천 개)입니다. |
| is_importing | bit | 전체 텍스트 카탈로그를 가져올지 여부를 나타냅니다. 1 = 카탈로그를 가져오고 있습니다. 2 = 카탈로그를 가져오지 않습니다. |
설명
이 열은 is_importing SQL Server 2008(10.0.x)에서 도입되었습니다.
사용 권한
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 권한이 필요합니다.
물리적 조인
관계 카디널리
| 보낸 사람 | 수행할 작업 | 관계 |
|---|---|---|
dm_fts_active_catalogs.database_id |
dm_fts_index_population.database_id |
일대일 |
dm_fts_active_catalogs.catalog_id |
dm_fts_index_population.catalog_id |
일대일 |
예제
다음 예에서는 현재 데이터베이스의 활성 전체 텍스트 카탈로그에 대한 정보를 반환합니다.
SELECT catalog.name, catalog.is_importing, catalog.auto_population_count,
OBJECT_NAME(population.table_id) AS table_name,
population.population_type_description, population.is_clustered_index_scan,
population.status_description, population.completion_type_description,
population.queued_population_type_description, population.start_time,
population.range_count
FROM sys.dm_fts_active_catalogs catalog
CROSS JOIN sys.dm_fts_index_population population
WHERE catalog.database_id = population.database_id
AND catalog.catalog_id = population.catalog_id
AND catalog.database_id = (SELECT dbid FROM sys.sysdatabases WHERE name = DB_NAME());
GO