다음을 통해 공유


문제 해결: 전체 텍스트 카탈로그 검사 및 정리 태스크 수행

이 예에서는 일반적인 검사 및 정리 태스크를 수행합니다. AdventureWorks 데이터베이스에 연결되어 있고, Document 테이블을 사용 중이고, AdvDocFTCat가 Document 테이블과 연결된 전체 텍스트 카탈로그가 있다고 가정합니다.

중요 정보중요

SQL Server 2008 데이터베이스에서 전체 텍스트 카탈로그는 전체 텍스트 인덱스 그룹을 나타내는 논리적 개념입니다. 전체 텍스트 카탈로그는 어떠한 파일 그룹에도 속하지 않는 가상 개체입니다.

검사 및 정리 태스크는 다음과 같습니다.

  1. sys.fulltext_catalogs(Transact-SQL) 카탈로그 뷰에서 이 쿼리를 실행하여 AdventureWorks 데이터베이스에 연결된 모든 전체 텍스트 카탈로그 목록을 얻습니다.

    SELECT name 
    FROM sys.fulltext_catalogs;
    GO
    

    현재 데이터베이스가 AdventureWorks 데이터베이스이므로 AdventureWorks 데이터베이스에 연결된 모든 전체 텍스트 카탈로그의 메타데이터가 반환됩니다.

  2. 데이터베이스의 인덱스 목록을 가져오려면 sys.fulltext_indexes 카탈로그 뷰를 사용합니다.

  3. 다음 문을 실행하여 Document 테이블의 전체 텍스트 처리를 등록 취소합니다.

    DROP FULLTEXT INDEX ON Production.Document;
    GO
    

    자세한 내용은 DROP FULLTEXT INDEX(Transact-SQL)를 참조하십시오.

    이 문을 실행하면 Document 테이블에 대한 전체 텍스트 인덱싱 메타데이터가 삭제됩니다. 기존 전체 텍스트 인덱스는 다음 전체 채우기가 실행되거나 전체 텍스트 카탈로그가 삭제되기 전까지 남아 있습니다. 그러나 기존 인덱스가 사용되지는 않습니다.

  4. 다음 문을 실행하여 파일 시스템에서 AdvDocFTCat 전체 텍스트 카탈로그를 삭제하고 카탈로그 뷰에서 해당 메타데이터를 삭제합니다.

    DROP FULLTEXT CATALOG AdvDocFTCat;
    GO
    

    자세한 내용은 DROP FULLTEXT CATALOG(Transact-SQL)를 참조하십시오.

    전체 텍스트 인덱스를 모두 제거하려면 전체 텍스트 카탈로그 메타데이터를 업데이트해야 하므로 먼저 4단계를 완료해야만 전체 텍스트 카탈로그를 삭제할 수 있습니다.