SQL Server 2000データベースを新しいSQL Server 2005 インスタンスにロードしています。予想どおり、フルテキスト カタログは付属していません。どうすればそれらを再構築できますか?
フルテキスト カタログを右クリックして [インデックスの再構築] をクリックしても、何もせずに何時間もハングアップするだけなので、それほど単純ではないように見えます...
SQL Server 2000データベースを新しいSQL Server 2005 インスタンスにロードしています。予想どおり、フルテキスト カタログは付属していません。どうすればそれらを再構築できますか?
フルテキスト カタログを右クリックして [インデックスの再構築] をクリックしても、何もせずに何時間もハングアップするだけなので、それほど単純ではないように見えます...
SQL を使用して試してみてください。
マイクロソフトの例を次に示します。
--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