다음을 통해 공유


전체 텍스트 인덱싱 오류

전체 텍스트 인덱스를 채우거나 유지 관리하는 동안 인덱서는 아래에서 설명하는 이유로 인해 하나 이상의 행을 인덱싱하지 못할 수 있습니다. 이러한 행 수준 오류가 발생해도 채우기는 완료됩니다. 그러나 인덱서가 이러한 행을 건너뛰므로 이러한 행에 포함된 내용은 쿼리할 수 없습니다.

인덱싱 오류는 다음과 같은 경우에 발생할 수 있습니다.

  • 인덱서가 필터 또는 단어 분리기 구성 요소를 찾거나 로드할 수 없습니다. 이 오류는 테이블 행에 SQL Server 2005 인스턴스에 등록되지 않은 언어로 된 문서 내용이나 문서 형식이 포함되어 있는 경우 발생할 수 있습니다. 등록된 단어 분리기 또는 필터 구성 요소에 서명하지 않았거나 로드 시 서명 확인에 실패하는 경우에도 이 오류가 발생할 수 있습니다.
  • 단어 분리기 또는 필터와 같은 구성 요소가 실패하거나 인덱서에 오류를 반환합니다. 이 오류는 인덱싱 중인 문서가 손상되어 필터가 문서에서 텍스트를 추출할 수 없는 경우 발생할 수 있습니다. Microsoft 전체 텍스트 검색 엔진 필터 데몬(MSFTEFD)의 메모리 제한으로 인해 특정 크기를 초과하는 단일 행의 내용을 처리할 수 없는 경우에도 이 오류가 발생할 수 있습니다.

각 행 수준 오류의 경우 탐색 로그를 통해 오류 원인에 대한 자세한 내용을 볼 수 있습니다. 오류 수는 전체 또는 증분 채우기 완료 시 요약 표시됩니다.

인덱싱 프로세스 자체에 영향을 주어 채우기를 완료할 수 없는 오류도 있습니다.

  • 전체 텍스트 인덱스가 전체 텍스트 카탈로그에 포함될 수 있는 행 수에 대한 제한을 초과합니다.
  • 인덱싱 중인 테이블에 있는 클러스터형 인덱스 또는 전체 텍스트 키 인덱스가 변경, 삭제 또는 다시 작성되었습니다.
  • 하드웨어 오류 또는 디스크 손상으로 인해 전체 텍스트 카탈로그가 손상되었습니다.
  • 전체 텍스트 인덱싱 중인 테이블을 포함하는 파일 그룹이 오프라인 상태가 되거나 읽기 전용으로 설정되었습니다.

중요한 전체 텍스트 인덱스 채우기 작업을 완료한 다음이나 채우기가 완료되지 않은 경우 탐색 로그를 확인해야 합니다.

서명되지 않은 구성 요소

기본적으로 전체 텍스트 인덱서를 사용하려면 로드하는 필터 및 단어 분리기에 서명해야 합니다. 일부 사용자 지정 구성 요소 설치 시에서와 같이 구성 요소를 서명하지 않는 경우에는 전체 텍스트 인덱서가 서명 확인을 무시하도록 구성해야 합니다.

ms142595.note(ko-kr,SQL.90).gif중요:
서명 확인을 무시하면 SQL Server 인스턴스의 보안 수준이 낮아집니다. 구현하는 모든 구성 요소에 서명하거나 가져오는 모든 구성 요소에 서명이 되어 있는지 확인하는 것이 좋습니다. 구성 요소에 서명하는 방법은 sp_fulltext_service(Transact-SQL)를 참조하십시오.

전체 텍스트 카탈로그 행 제한 초과

하나의 전체 텍스트 카탈로그에 포함할 수 있는 행 수는 2,147,483,643개로 제한됩니다. 이 제한을 초과하면 오류 메시지가 표시됩니다. 이 문제를 해결하려면 먼저 지정된 전체 텍스트 카탈로그와 연결된 각 테이블의 행 수를 계산합니다. 이 개수가 제한을 많이 초과하는지, 아니면 그렇지 않은지를 확인합니다.

  • 제한을 초과한 행 수가 많지 않으면 지정된 전체 텍스트 카탈로그와 연결된 하나 이상의 인덱스를 다른 카탈로그로 이동합니다. 그런 다음 REORGANIZE 옵션을 사용하여 ALTER FULLTEXT CATALOG를 실행합니다.
  • 제한을 초과한 행 수가 많으면 먼저 REORGANIZE 옵션을 사용하여 ALTER FULLTEXT CATALOG를 실행합니다. 이 작업은 시간이 오래 걸립니다.

연결된 테이블에서 일부 항목을 삭제할 수도 있습니다.

참고 항목

개념

전체 텍스트 인덱스

관련 자료

전체 텍스트 검색 개념
ALTER FULLTEXT CATALOG(Transact-SQL)

도움말 및 정보

SQL Server 2005 지원 받기