SQL Server 2005 전체 텍스트 검색의 동작 변경

이 항목에서는 이전 릴리스와 달라진 Microsoft SQL Server의 전체 텍스트 검색 기능의 동작에 대해 설명합니다.

동작 변경

다음 표에서는 변경된 동작의 목록을 보여 줍니다.

동작 변경

설명

마스터 병합

SQL Server 2000에서는 자정 또는 500,000개의 문서가 전체 텍스트 인덱싱될 때 마스터 병합이 시작되었습니다.

SQL Server 2005에서는 전체 채우기가 끝날 때 및 전체 텍스트 인덱스 파일 수에 대한 내부 임계값에 도달했을 때 마스터 병합이 시작됩니다.

SQL Server 2000의 경우와 같이 500,000개의 문서가 전체 텍스트 인덱싱된 경우에도 마스터 병합이 시작됩니다.

SQL Server 2005에서는 사용자가 데이터 정의 언어를 사용하여 마스터 병합을 시작할 수도 있습니다.

MSSearch 서비스

SQL Server 2000에서 전체 텍스트 검색은 MSSearch 서비스를 전체 텍스트 인덱싱 및 검색 엔진으로 사용했습니다. SQL Server 2005에서는 이 서비스의 이름이 MSFTESQL 서비스로 바뀌었습니다. MSFTESQL 엔진은 MSSearch 기술로 개발되었습니다.

전체 텍스트 검색 관련 저장 프로시저

전체 텍스트 검색 관련 저장 프로시저가 SQL Server 2005에서 새로운 전체 텍스트 데이터 정의 언어(DDL)를 사용하도록 다시 작성되었기 때문에 일부 오류는 문 수준 오류를 발생시킵니다.

다음 오류는 문 수준 오류를 발생시킵니다. 다른 오류는 일괄 처리 수준 오류입니다.

  • 사용 권한 검사 오류
  • 명시적 트랜잭션 검사 오류 전체 텍스트 저장 프로시저는 명시적 사용자 트랜잭션 내에서 호출할 수 없습니다.
  • 전체 텍스트 관련 작업이 master, temp 또는 model 데이터베이스에서 실행되는 경우
  • 데이터베이스가 읽기 전용이 아님 검사 오류
  • 데이터베이스에서 전체 텍스트를 사용할 수 없는 경우
  • 매개 변수 유효성 검사
    • 카탈로그 이름이 없는 경우
    • 테이블 이름이 없거나 테이블에서 전체 텍스트 인덱싱을 사용할 수 없는 경우
    • 테이블의 열 이름이 올바르지 않은 경우
    • 데이터베이스 이름, 테이블 이름 등의 매개 변수가 Null인 경우

전체 텍스트 카탈로그 정리 기능

SQL Server 2005에서는 sp_fulltext_service 정리를 실행할 수 없습니다.

의미 없는 단어

SQL Server 2005에서 전체 텍스트 검색 조건자 또는 함수를 사용하는 쿼리에 의미 없는 단어가 들어 있는 상태에서 transform noise words 구성 옵션을 설정하지 않으면 경고가 발생하며 행이 반환되지 않습니다. 이 옵션에 대한 자세한 내용은 transform noise words 옵션을 참조하십시오.

0순위 행의 반환

SQL Server 2000에서는 0순위 행이 반환되지 않았습니다. SQL Server 2005에서는 이러한 행이 결과 집합에 포함되므로 저장 프로시저 및 기타 쿼리의 결과에 영향을 줄 수 있습니다.

실행 중인 sp_fulltext_database

SQL Server 2005에서 전체 텍스트 인덱싱이 이미 활성화된 사용자 데이터베이스에 대해 **sp_fulltext_database 'enable'**을 실행하면 아무 작업도 수행되지 않습니다.

ms143272.note(ko-kr,SQL.90).gif참고:

사용자 데이터베이스에는 기본적으로 전체 텍스트 인덱싱이 활성화되어 있습니다.

참고 항목

개념

SQL Server 2005 전체 텍스트 검색의 변경 내용 분석

관련 자료

전체 텍스트 검색의 이전 버전과의 호환성
전체 텍스트 검색

도움말 및 정보

SQL Server 2005 지원 받기