sys.dm_fts_active_catalogs(Transact-SQL)

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

서버에서 일부 채우기 작업이 진행 중인 전체 텍스트 카탈로그에 대한 정보를 반환합니다.

참고 항목

이후 버전의 Microsoft SQL Server에서는 is_paused, previous_상태, previous_상태_description, row_count_in_thousands, 상태, 상태_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 = 카탈로그가 손상되었습니다.
상태_description nvarchar(120) 활성 전체 텍스트 카탈로그의 현재 상태에 대한 설명입니다.
previous_상태 int 전체 텍스트 카탈로그의 이전 상태입니다. (다음 버전 중 하나)

0 = 초기화

1 = 준비 완료

2 = 일시 중지됨

3 = 임시 오류

4 = 다시 탑재 필요

5 = 종료

6 = 백업을 위해 정지됨

7 = 카탈로그를 통해 백업 수행

8 = 카탈로그가 손상되었습니다.
previous_상태_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, S0S1 서비스 목표 및 탄력적 풀의 데이터베이스에는 서버 관리자 계정, Microsoft Entra 관리자 계정 또는 서버 역할##MS_ServerStateReader##멤버 자격이 필요합니다. 다른 모든 SQL Database 서비스 목표에 대해서는 데이터베이스에 대한 VIEW DATABASE STATE 권한 또는 ##MS_ServerStateReader## 서버 역할의 멤버 자격이 필요합니다.

SQL Server 2022 이상에 대한 권한

서버에 대한 VIEW SERVER PERFORMANCE STATE 권한이 필요합니다.

물리적 조인

Diagram of physical joins for sys.dm_fts_active_catalogs.

관계 카드

보낸 사람 수행할 작업 관계
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  

다음 단계

전체 텍스트 검색 및 의미 체계 검색 동적 관리 뷰 및 함수(Transact-SQL)