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

의미 체계 인덱싱의 과정과 인덱스를 모니터링하고 관리하는 데 관련된 태스크에 대해 설명합니다.

항목 내용

수행할 작업...

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

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

  • 의미 체계 인덱스의 채우기 적용

  • 의미 체계 인덱싱 해제 또는 다시 설정

자세한 정보

  • 의미 체계 인덱싱의 단계

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

방법: 의미 체계 인덱싱의 상태 확인

  • 의미 체계 인덱싱의 첫 번째 단계가 완료되었는지 확인
    동적 관리 뷰 sys.dm_fts_index_population(Transact-SQL)을 쿼리하고 statusstatus_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(Transact-SQL)을 쿼리하고 statusstatus_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(Transact-SQL)를 쿼리합니다.

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

    USE database_name
    GO
    
    SELECT * FROM sys.dm_db_fts_index_physical_stats WHERE object_id = OBJECT_ID('table_name')
    GO
    
  • 전체 텍스트 카탈로그에 대한 전체 텍스트 및 의미 체계 인덱스의 총 크기 확인
    FULLTEXTCATALOGPROPERTY(Transact-SQL) 메타데이터 함수의 IndexSize 속성을 쿼리합니다.

    SELECT FULLTEXTCATALOGPROPERTY('catalog_name', 'IndexSize')
    GO
    
  • 전체 텍스트 카탈로그에 대한 전체 텍스트 및 의미 체계 인덱스에서 인덱싱된 항목 수 확인
    FULLTEXTCATALOGPROPERTY(Transact-SQL) 메타데이터 함수의 ItemCount 속성을 쿼리합니다.

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

[맨 위]

방법: 의미 체계 인덱스의 채우기 적용

전체 텍스트 인덱스에 대해 설명한 것과 구문 및 동작이 동일한 START/STOP/PAUSE 또는 RESUME POPULATION 절을 사용하여 전체 텍스트 및 의미 체계 인덱스의 채우기를 적용할 수 있습니다. 자세한 내용은 ALTER FULLTEXT INDEX(Transact-SQL)전체 텍스트 인덱스 채우기를 참조하십시오.

의미 체계 인덱싱은 전체 텍스트 인덱싱에 따라 달라지므로 의미 체계 인덱스는 연결된 전체 텍스트 인덱스가 채워진 경우에만 채워집니다.

예: 전체 텍스트 및 의미 체계 인덱스의 전체 채우기 시작

다음 예에서는 AdventureWorks2012 예제 데이터베이스의 Production.Document 테이블에 대한 기존의 전체 텍스트 인덱스를 변경하여 전체 텍스트 및 의미 체계 인덱스 모두에 대한 전체 채우기를 시작합니다.

USE AdventureWorks2012
GO

ALTER FULLTEXT INDEX ON Production.Document
    START FULL POPULATION
GO

[맨 위]

방법: 의미 체계 인덱싱 해제 또는 다시 설정

전체 텍스트 인덱스에 대해 설명한 것과 구문 및 동작이 동일한 ENABLE/DISABLE 절을 사용하여 전체 텍스트 또는 의미 체계 인덱싱을 사용하거나 사용하지 않도록 설정할 수 있습니다. 자세한 내용은 ALTER FULLTEXT INDEX(Transact-SQL)를 참조하십시오.

의미 체계 인덱싱이 사용하지 않도록 설정되거나 일시 중지된 경우에도 의미 체계 데이터에 대한 쿼리는 계속 작동하여 이전에 인덱싱된 데이터를 반환합니다. 이 동작은 전체 텍스트 검색의 동작과 같지 않습니다.

-- 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: 그런 다음 의미 체계 문서 유사성 인덱스가 채워집니다. 이 인덱스는 이전 단계에서 채워진 두 인덱스에 따라 달라집니다.

[맨 위]

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

  • 연결된 전체 텍스트 인덱스가 채워졌습니까?
    의미 체계 인덱싱은 전체 텍스트 인덱싱에 따라 달라지므로 의미 체계 인덱스는 연결된 전체 텍스트 인덱스가 채워진 경우에만 채워집니다.

  • 전체 텍스트 검색 및 의미 체계 검색이 올바르게 설치 및 구성되어 있습니까?
    자세한 내용은 의미 체계 검색 설치 및 구성을 참조하십시오.

  • FDHOST 서비스를 사용할 수 없거나 전체 텍스트 인덱싱이 실패할 만한 다른 조건이 있습니까?
    자세한 내용은 전체 텍스트 인덱싱 문제 해결을 참조하십시오.

[맨 위]