Обновить базу данных с SQL Server 2000 до 2005 - и перестроить полнотекстовые индексы? - PullRequest
0 голосов
/ 07 сентября 2008

Я загружаю SQL Server 2000 базу данных в мою новую SQL Server 2005 экземпляр . Как и ожидалось, полнотекстовые каталоги не поставляются с ним. Как их перестроить?

Щелкнув правой кнопкой мыши по моим полнотекстовым каталогам и нажав " перестроить индексы ", просто зависает часами, ничего не делая, так что это не так просто .. .

Ответы [ 2 ]

1 голос
/ 07 сентября 2008

Попробуйте, используя 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.
0 голосов
/ 07 сентября 2008

Спасибо, это помогло, потому что показало, что было не так: пути к моим файлам были другими. Вот как я это исправил:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...