2008-09-06 10 views
0

私は私の新しいSQL Server 2005のインスタンスSQL Server 2000のデータベースをロードしています。 期待どおり、フルテキストカタログは付属していません。どのように再構築できますか?データベースをSQL Server 2000から2005にアップグレードし、フルテキストインデックスを再構築しますか?

右クリックして、私のフルテキストカタログをし、簡単なように見えないように、何もせずにただ時間と時間ハング「は、インデックスを再構築」打つ...

答えて

1

SQLを使って試してみてください。

  • ALTER FULLTEXT CATALOG
  • CREATE FULLTEXT CATALOG

    • はここで、マイクロソフトからの例です。

      --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

    おかげで、何が間違っているかがわかりました。私のファイルパスは異なりました。私はそれを修正する方法ここにあります:

    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 
    
    関連する問題