이 설명서는 보관되지만 유지 되지 않습니다.

전체 텍스트 카탈로그 검사 및 정리 작업 수행

SQL Server 2005

이 예에서는 일반적인 검사 및 정리 작업을 수행합니다. AdventureWorks 데이터베이스에 연결되어 있으며, 전체 텍스트 서비스가 시작되었고, Document 테이블에 대해 작업 중이며, AdvDocFTCatDocument 테이블과 연결된 전체 텍스트 카탈로그가 있다고 가정합니다.

  1. 다음 쿼리를 실행하여 AdventureWorks 데이터베이스에 연결된 모든 전체 텍스트 카탈로그의 목록을 얻습니다.
    SELECT name 
    FROM sys.fulltext_catalogs;
    GO
    
    현재 데이터베이스가 AdventureWorks 데이터베이스이므로 AdventureWorks 데이터베이스에 연결된 모든 전체 텍스트 카탈로그의 메타데이터가 반환됩니다.
    반환되는 메타데이터에 대한 자세한 내용은 sys.fulltext_catalogs(Transact-SQL)를 참조하십시오.
  2. 다음 저장 프로시저를 실행하여 전체 텍스트 처리에 사용된 데이터베이스의 모든 테이블 목록을 얻습니다.
    sp_help_fulltext_tables;
    GO
    
    이 저장 프로시저는 각 테이블에 대해 다음 메타데이터를 반환합니다.
    • 테이블과 연결된 스키마
    • 테이블 이름
    • 전체 텍스트 키 열에서 UNIQUE 제약 조건을 설정하는 데 사용되는 인덱스의 이름
    • 테이블의 전체 텍스트 키로 사용되는 열의 정수 식별자
    • 테이블의 전체 텍스트 상태
    • 테이블의 전체 텍스트 카탈로그 이름
    이 저장 프로시저를 두 가지의 다른 형태로 사용할 수 있습니다. fulltext_catalog_name 매개 변수를 지정하면 해당 전체 텍스트 카탈로그에 연결된 모든 테이블에 대해 이 정보가 반환됩니다. catalog_nametable_name 매개 변수를 모두 지정하거나 table_name 매개 변수만 지정하면 해당 테이블에 대해 이 정보가 반환됩니다.
    자세한 내용은 sp_help_fulltext_tables(Transact-SQL)를 참조하십시오.
  3. 다음 저장 프로시저를 실행하여 전체 텍스트 처리에 사용된 데이터베이스의 모든 열의 목록을 얻습니다.
    sp_help_fulltext_columns;
    GO
    
    이 저장 프로시저는 각 열에 대해 다음 메타데이터를 반환합니다.
    • 테이블과 연결된 스키마
    • 테이블 이름 및 정수 식별자
    • 전체 텍스트를 사용할 수 있는 열의 이름 및 정수 식별자
    • 전체 텍스트 인덱싱된 열의 문서 유형을 지정하는 전체 텍스트 인덱싱된 테이블의 열 이름 및 정수 식별자
    • 열의 전체 텍스트 검색에 사용된 언어
    이 저장 프로시저에서는 테이블 이름 매개 변수를 지정하여 단일 테이블에 대한 정보만을 반환하도록 할 수 있습니다.
    자세한 내용은 sp_help_fulltext_columns(Transact-SQL)를 참조하십시오.
  4. 다음 문을 실행하여 Document 테이블의 전체 텍스트 처리를 등록 취소합니다.
    DROP FULLTEXT INDEX ON Production.Document;
    GO
    
    자세한 내용은 DROP FULLTEXT INDEX(Transact-SQL)를 참조하십시오.
    이 문을 실행하면 Document 테이블에 대한 전체 텍스트 인덱싱 메타데이터가 삭제됩니다. 기존 전체 텍스트 인덱스는 다음 전체 채우기가 실행되거나 전체 텍스트 카탈로그가 삭제되기 전까지 남아 있습니다. 그러나 기존 인덱스가 사용되지는 않습니다.
  5. 다음 문을 실행하여 파일 시스템에서 AdvDocFTCat 전체 텍스트 카탈로그를 삭제하고 카탈로그 뷰에서 해당 메타데이터를 삭제합니다.
    DROP FULLTEXT CATALOG AdvDocFTCat;
    GO
    
    자세한 내용은 DROP FULLTEXT CATALOG(Transact-SQL)를 참조하십시오.
    전체 텍스트 인덱스를 모두 제거하려면 전체 텍스트 카탈로그 메타데이터를 업데이트해야 하므로 먼저 4단계를 완료해야만 전체 텍스트 카탈로그를 삭제할 수 있습니다.
    파일 시스템에 더 이상 해당 Microsoft SQL Server 메타데이터가 없는 전체 텍스트 카탈로그가 하나 이상 있습니다. 대개 데이터베이스를 제거할 때 이런 일이 생깁니다.
  6. 다음 저장 프로시저를 실행하여 AdvDocFTCat 전체 텍스트 카탈로그를 다시 작성하기만 하고 다시 채우지는 마십시오.
    EXECUTE sp_fulltext_catalog  'AdvDocFTCat',  'Rebuild';
    GO
    
    자세한 내용은 sp_fulltext_catalog(Transact-SQL)를 참조하십시오.
    sp_fulltext_database 저장 프로시저에 ENABLE 옵션을 사용하면 알려진 모든 전체 텍스트 카탈로그를 다시 작성할 수 있습니다.
  7. 다음 저장 프로시저를 실행하여 AdvDocFTCat 전체 텍스트 카탈로그의 전체 채우기를 시작합니다.
    EXECUTE sp_fulltext_catalog  'AdvDocFTCat',  'start_full';
    GO 
    
    ms142549.note(ko-kr,SQL.90).gif참고:
    필요에 따라 전체 텍스트 카탈로그를 만들고, 삭제하고, 수정할 수 있습니다. 그러나 여러 카탈로그에서 동시에 스키마를 변경하지 마십시오.

표시: