SQL Server 2000에서 2005로 데이터베이스를 업그레이드하고 전체 텍스트 인덱스를 다시 구축하시겠습니까?
-
09-06-2019 - |
문제
나는 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
제휴하지 않습니다 StackOverflow