의미 체계 검색 설치 및 구성

적용 대상:SQL Server

통계 의미 체계 검색의 필수 구성 요소와 이를 설치하거나 검사 방법에 대해 설명합니다.

의미 체계 검색이 설치되어 있는지 확인

SERVERPROPERTY(Transact-SQL) 메타데이터 함수의 IsFullTextInstalled 속성을 쿼리합니다.

반환 값이 1이면 전체 텍스트 검색 및 의미 체계 검색이 설치됨을 나타냅니다. 반환 값이 0이면 설치되지 않음을 나타냅니다.

SELECT SERVERPROPERTY('IsFullTextInstalled');  
GO  

의미 체계 검색 설치

의미 체계 검색을 설치하려면 SQL Server 설치 중에 설치할 기능 페이지에서 검색을 위한 전체 텍스트 및 의미 체계 추출을 선택합니다.

통계 의미 체계 검색은 전체 텍스트 검색에 따라 달라집니다. SQL Server의 이러한 두 가지 선택적 기능은 함께 설치됩니다.

의미 체계 언어 통계 데이터베이스 설치

의미 체계 검색에는 의미 체계 언어 통계 데이터베이스라고 하는 추가 외부 종속성이 있습니다. 이 데이터베이스에는 의미 체계 검색에 필요한 통계 언어 모델이 포함되어 있습니다. 단일 의미 체계 언어 통계 데이터베이스에는 의미 체계 인덱싱에 지원되는 모든 언어에 대한 언어 모델이 포함되어 있습니다.

의미 체계 언어 통계 데이터베이스가 설치되어 있는지 확인

카탈로그 뷰 sys.fulltext_semantic_language_statistics_database 쿼리(Transact-SQL).

의미 체계 언어 통계 데이터베이스가 설치되고 인스턴스에 등록되면 쿼리 결과에는 데이터베이스에 대한 단일 정보 행이 포함됩니다.

SELECT * FROM sys.fulltext_semantic_language_statistics_database;  
GO  

의미 체계 언어 통계 데이터베이스 설치, 연결 및 등록

의미 체계 언어 통계 데이터베이스는 SQL Server 설치 프로그램에 의해 설치되지 않습니다. 의미 체계 언어 통계 데이터베이스를 의미 체계 인덱싱의 필수 구성 요소로 설정하려면 다음을 수행합니다.

1. 의미 체계 언어 통계 데이터베이스를 설치합니다.

  1. SQL Server 설치 미디어에서 의미 체계 언어 통계 데이터베이스를 찾거나 웹에서 다운로드합니다.

    1. SQL Server 설치 미디어에서 SemanticLanguageDatabase.msi Windows 설치 관리자 패키지를 찾습니다.

    2. Microsoft 다운로드 센터의 Microsoft SQL Server 2016 의미 체계 언어 통계 페이지에서 설치 관리자 패키지를 다운로드합니다 .

  2. SemanticLanguageDatabase.msi Windows 설치 관리자 패키지를 실행하여 데이터베이스 및 로그 파일을 추출합니다.

    필요에 따라 대상 디렉터리를 변경할 수 있습니다. 기본적으로 설치 관리자는 프로그램 파일 폴더의 Microsoft 의미 체계 언어 데이터베이스 폴더에 파일을 추출합니다. MSI 파일에는 압축된 데이터베이스 파일 및 로그 파일이 포함되어 있습니다.

  3. 추출된 데이터베이스 파일 및 로그 파일을 파일 시스템의 적절한 위치로 이동합니다.

    파일을 기본 위치에 두면 SQL Server의 다른 인스턴스에 대한 데이터베이스의 다른 복사본을 추출할 수 없습니다.

    Important

    의미 체계 언어 통계 데이터베이스가 추출되면 제한된 사용 권한이 파일 시스템의 기본 위치에 있는 데이터베이스 파일 및 로그 파일에 할당됩니다. 따라서 데이터베이스를 기본 위치에 두면 데이터베이스를 연결할 수 있는 권한이 없을 수 있습니다. 데이터베이스를 연결하려고 할 때 오류가 발생하는 경우 파일을 이동하거나 파일 시스템 사용 권한이 적절한지 확인하여 수정하세요.

2. 의미 체계 언어 통계 데이터베이스를 연결합니다.

Management Studio를 사용하거나 FOR ATTACH 구문을 사용하여 CREATE DATABASE(SQL Server Transact-SQL)를 호출하여 SQL Server 인스턴스에 데이터베이스를 연결합니다. 자세한 내용은 데이터베이스 분리 및 연결(SQL Server)을 참조하세요.

기본적으로 데이터베이스의 이름은 semanticsdb입니다. 필요에 따라 데이터베이스를 연결할 때 다른 이름을 지정할 수 있습니다. 후속 단계에서 데이터베이스를 등록할 때 이 이름을 제공해야 합니다.

CREATE DATABASE semanticsdb  
            ON ( FILENAME = 'C:\Microsoft Semantic Language Database\semanticsdb.mdf' )  
            LOG ON ( FILENAME = 'C:\Microsoft Semantic Language Database\semanticsdb_log.ldf' )  
            FOR ATTACH;  
GO  

이 코드 샘플에서는 데이터베이스를 기본 위치에서 새 위치로 이동했다고 가정합니다.

3. 의미 체계 언어 통계 데이터베이스를 등록합니다.

저장 프로시저 sp_fulltext_semantic_register_language_statistics_db(Transact-SQL) 를 호출하고 데이터베이스에 연결할 때 지정한 이름을 제공합니다.

EXEC sp_fulltext_semantic_register_language_statistics_db @dbname = N'semanticsdb';  
GO  

의미 체계 언어 통계 데이터베이스에 대한 요구 사항 및 제한 사항

  • SQL Server 인스턴스에 하나의 의미 체계 언어 통계 데이터베이스만 연결하고 등록할 수 있습니다.

    단일 컴퓨터의 각 SQL Server 인스턴스에는 의미 체계 언어 통계 데이터베이스의 별도 물리적 복사본이 필요합니다. 인스턴스마다 하나의 복사본을 연결합니다.

  • 유효하고 등록된 의미 체계 언어 통계 데이터베이스를 분리하고 이름이 같은 임의의 데이터베이스로 바꿀 수는 없습니다. 이렇게 하면 활성 또는 이후 인덱스 채우기가 실패할 수 있습니다.

  • 의미 체계 언어 통계 데이터베이스는 읽기 전용입니다. 이 데이터베이스를 사용자 지정할 수는 없습니다. 데이터베이스의 콘텐츠를 어떤 방식으로든 변경하면 향후 의미 체계 인덱싱에 대한 결과는 확정되지 않습니다. 이 데이터의 원래 상태를 복원하려면 변경된 데이터베이스를 삭제하고 데이터베이스의 변경되지 않은 새 복사본을 다운로드하여 연결할 수 있습니다.

  • 의미 체계 언어 통계 데이터베이스를 분리하거나 삭제할 수 있습니다. 데이터베이스에 대한 읽기 잠금이 있는 활성 인덱싱 작업이 있는 경우 분리 또는 삭제 작업이 실패하거나 시간이 초과됩니다. 이는 기존 동작과 일치합니다. 데이터베이스를 제거하면 의미 체계 인덱싱 작업이 실패합니다.

의미 체계 언어 통계 데이터베이스 제거

의미 체계 언어 통계 데이터베이스 등록 취소, 분리 및 제거

1. 의미 체계 언어 통계 데이터베이스의 등록을 취소합니다.

저장 프로시저 sp_fulltext_semantic_unregister_language_statistics_db(Transact-SQL)를 호출합니다. 인스턴스에 의미 체계 언어 통계 데이터베이스가 하나만 있을 수 있으므로 데이터베이스 이름을 제공할 필요가 없습니다.

EXEC sp_fulltext_semantic_unregister_language_statistics_db;  
GO  

2. 의미 체계 언어 통계 데이터베이스를 분리합니다.

저장 프로시저 sp_detach_db(Transact-SQL) 를 호출하고 데이터베이스의 이름을 제공합니다.

USE master;  
GO  
  
EXEC sp_detach_db @dbname = N'semanticsdb';  
GO  

3. 의미 체계 언어 통계 데이터베이스를 제거합니다.

데이터베이스를 등록 취소하고 분리한 후에는 데이터베이스 파일을 삭제하기만 하면 됩니다. 제거 프로그램이 없고 제어판 프로그램 및 기능에 항목이 없습니다.

최신 문서 형식에 대한 선택적 지원 설치

Microsoft Office 및 기타 Microsoft 문서 유형에 대한 최신 필터 설치

SQL Server는 최신 Microsoft 단어 분리기 및 형태소 분석기를 설치하지만 Microsoft Office 문서 및 기타 Microsoft 문서 형식에 대한 최신 필터는 설치하지 않습니다. 이러한 필터는 최신 버전의 Microsoft Office 및 기타 Microsoft 애플리케이션으로 만든 문서를 인덱싱하는 데 필요합니다. 최신 필터를 다운로드하려면 Microsoft Office 2010 필터 팩을 참조 하세요. (Office 2013 또는 Office 2016용 필터 팩 릴리스는 표시되지 않습니다.)