의미 체계 검색 관리 및 모니터링

적용 대상:SQL Server

이 글에서는 인덱싱 상태와 크기를 확인하는 방법, 인구 집단을 강제하는 방법, 그리고 의미 기반 인덱싱을 비활성화 또는 재활성화하는 방법을 다룹니다. 의미 색인화는 전체 텍스트 색인화와 함께 두 단계로 진행됩니다.

의미 체계 인덱싱의 상태 확인

의미 체계 인덱싱의 첫 번째 단계가 완료되었나요?

sys.dm_fts_index_population 동적 관리 뷰를 쿼리한 다음 status 열과 status_description 열을 확인하세요.

인덱싱의 첫 번째 단계에는 전체 텍스트 키워드 인덱스 및 의미 체계 키 구 인덱스의 채우기와 문서 유사성 데이터의 추출이 포함됩니다.

USE database_name;
GO

SELECT *
FROM sys.dm_fts_index_population
WHERE table_id = OBJECT_ID('table_name');
GO

의미 체계 인덱싱의 두 번째 단계가 완료된가요?

sys.dm_fts_semantic_similarity_population 동적 관리 뷰를 조회하고 status 및 status_description 열을 확인하세요.

인덱싱의 두 번째 단계에는 의미 체계 문서 유사성 인덱스의 채우기가 포함됩니다.

USE database_name;
GO

SELECT *
FROM sys.dm_fts_semantic_similarity_population
WHERE table_id = OBJECT_ID('table_name');
GO

의미 체계 인덱스의 크기 확인

의미 체계 키 구 인덱스 또는 의미 체계 문서 유사성 인덱스의 논리적 크기 확인

sys.dm_db_fts_index_physical_stats 동적 관리 뷰를 쿼리하세요.

논리 크기는 인덱스 페이지 수로 표시됩니다.

USE database_name;
GO

SELECT *
FROM sys.dm_db_fts_index_physical_stats
WHERE object_id = OBJECT_ID('table_name');
GO

전체 텍스트 카탈로그의 전체 텍스트 및 의미 체계 인덱스의 총 크기는 어떻게 됩니까?

IndexSize의 메타데이터 함수 속성을 쿼리합니다.

SELECT FULLTEXTCATALOGPROPERTY('catalog_name', 'IndexSize');
GO

전체 텍스트 카탈로그의 전체 텍스트 및 의미 체계 인덱스에 인덱싱되는 항목은 몇 개입니까?

ItemCount의 메타데이터 함수 속성을 쿼리합니다.

SELECT FULLTEXTCATALOGPROPERTY('catalog_name', 'ItemCount');
GO

의미론적 인덱스를 강제로 채우기

START, STOP, PAUSE 또는 RESUME POPULATION 절을 사용하면 전체 텍스트 인덱스에 대해 설명된 것과 동일한 구문 및 동작으로 전체 텍스트 인덱스와 의미 인덱스의 채우기를 강제로 수행할 수 있습니다. 자세한 내용은 ALTER FULLTEXT INDEX 및 전체 텍스트 인덱스 채우기를 참조하십시오.

의미 체계 인덱싱은 전체 텍스트 인덱싱에 종속되므로 연결된 전체 텍스트 인덱스가 채워질 때만 의미 체계 인덱스가 채워집니다.

예시: 전체 텍스트와 의미 색인으로 구성된 전체 집단을 시작합니다

다음 예에서는 AdventureWorks2025 샘플 데이터베이스의 Production.Document 테이블에 있는 기존 전체 텍스트 인덱스를 변경하여 전체 텍스트 인덱스와 의미 체계 인덱스 모두의 전체 채우기 작업을 시작합니다.

USE AdventureWorks2025;
GO

ALTER FULLTEXT INDEX ON Production.Document
    START FULL POPULATION;
GO

의미 체계 인덱싱 비활성화 또는 재활성화

ENABLE 또는 DISABLE 절을 사용하면 전체 텍스트 인덱스에 대해 설명된 것과 동일한 구문 및 동작으로 전체 텍스트 인덱싱 또는 시맨틱 인덱싱을 활성화하거나 비활성화할 수 있습니다. 자세한 내용은 ALTER FULLTEXT INDEX를 참조하세요.

의미 체계 인덱싱이 비활성화되고 일시 중단되면 의미 체계 데이터에 대한 쿼리가 계속 성공적으로 작동하고 이전에 인덱싱된 데이터를 반환합니다. 이 동작은 Full-Text 검색의 동작과 일치하지 않습니다.

-- To disable semantic indexing on a table
USE database_name;
GO

ALTER FULLTEXT INDEX ON table_name DISABLE;
GO

-- To re-enable semantic indexing on a table
USE database_name;
GO

ALTER FULLTEXT INDEX ON table_name ENABLE;
GO

의미 체계 인덱싱의 단계 정보

의미 검색은 활성화된 각 열마다 두 가지 유형의 데이터를 색인화합니다:

  1. 핵심 문구

  2. 문서 유사성

의미 체계 인덱싱은 전체 텍스트 인덱싱과 함께 두 단계로 수행됩니다.

  1. 1단계. 전체 텍스트 키워드 인덱스와 의미 체계 키 구 인덱스가 동시에 병렬로 채워집니다. 문서 유사성을 인덱싱하는 데 필요한 데이터도 현재 추출됩니다.

  2. 단계 2: 그런 다음 의미 체계 문서 유사성 인덱스가 채워집니다. 이 인덱스는 이전 단계에서 채워진 두 인덱스에 따라 달라집니다.

문제: 의미 인덱스가 채워지지 않음

연결된 전체 텍스트 인덱스가 채워져 있나요?

의미 체계 인덱싱은 전체 텍스트 인덱싱에 종속되므로 연결된 전체 텍스트 인덱스가 채워질 때만 의미 체계 인덱스가 채워집니다.

Full-Text 검색과 의미 검색이 제대로 설치되고 설정되어 있나요?

자세한 정보는 의미 체계 검색 설치 및 구성을 참조하세요.

fdhost 서비스가 지원되지 않는 건가요, 아니면 전체 텍스트 인덱싱이 실패하는 다른 조건이 있나요?

자세한 내용은 전체 텍스트 인덱싱 문제 해결을 참조하세요.