SQL Server 2000에서 2005로 데이터베이스를 업그레이드하고 전체 텍스트 인덱스를 다시 구축하시겠습니까?

StackOverflow https://stackoverflow.com/questions/47862

문제

나는 SQL 서버 2000 내 새 데이터베이스에 SQL 서버 2005 사례. 예상한 대로 전체 텍스트 카탈로그는 함께 제공되지 않습니다. 어떻게 다시 구축할 수 있나요?

전체 텍스트 카탈로그를 마우스 오른쪽 버튼으로 클릭하고 "인덱스 재구축" 아무 것도 하지 않고 몇 시간 동안 매달려 있기 때문에 그렇게 간단해 보이지는 않습니다...

도움이 되었습니까?

해결책

SQL을 사용해 보세요.

다음은 Microsoft의 예입니다.

--Change to accent insensitive
USE AdventureWorks;
GO
ALTER FULLTEXT CATALOG ftCatalog 
REBUILD WITH ACCENT_SENSITIVITY=OFF;
GO
-- Check Accentsensitivity
SELECT FULLTEXTCATALOGPROPERTY('ftCatalog', 'accentsensitivity');
GO
--Returned 0, which means the catalog is not accent sensitive.

다른 팁

감사합니다. 무엇이 잘못되었는지 보여주었기 때문에 도움이 되었습니다.내 파일 경로가 달랐습니다.내가 해결한 방법은 다음과 같습니다.

1) SQL 2000 백업에서 데이터베이스 로드

2) 호환성 모드를 SQL 2005로 설정

USE mydb
GO

ALTER DATABASE mydb SET COMPATIBILITY_LEVEL = 90
GO

3) 파일 그룹 이름 가져오기

SELECT name 
  FROM sys.master_files mf 
 WHERE type = 4 
   AND EXISTS( SELECT * 
                 FROM sys.databases db 
                WHERE db.database_id = mf.database_id 
                  AND name           = 'mydb')

4) 그런 다음 각 이름에 대해(작은 스크립트로 이 작업을 수행했습니다)

ALTER DATABASE mydb 
MODIFY FILE( NAME = {full text catalog name}, FILENAME="N:\ew\path\to\wherever")

5) 그런 다음 카탈로그의 "읽을 수 있는" 이름을 모두 수집합니다.

SELECT name FROM sys.sysfulltextcatalogs

6) 마지막으로 이제 각각을 다시 빌드할 수 있습니다.

ALTER FULLTEXT CATALOG {full text catalog name} REBUILD
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top