私は私の新しいSQL Server 2005のインスタンスにSQL Server 2000のデータベースをロードしています。 期待どおり、フルテキストカタログは付属していません。どのように再構築できますか?データベースをSQL Server 2000から2005にアップグレードし、フルテキストインデックスを再構築しますか?
右クリックして、私のフルテキストカタログをし、簡単なように見えないように、何もせずにただ時間と時間ハング「はは、インデックスを再構築」打つ...
私は私の新しいSQL Server 2005のインスタンスにSQL Server 2000のデータベースをロードしています。 期待どおり、フルテキストカタログは付属していません。どのように再構築できますか?データベースをSQL Server 2000から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")
最後に、今、あなたはそれぞれを再構築することができ
SELECT name FROM sys.sysfulltextcatalogs
6)::
5)次に、カタログのすべての "読める" の名前を収集
ALTER FULLTEXT CATALOG {full text catalog name} REBUILD