1

私は 2 つのフル テキスト カタログを持っていDogNameCatalogますCatNameCatalog。2 つのテーブルがDogNameありCatName、それらが適用されます。これらの各テーブルには と呼ばれるフィールドがNameあり、それがカタログ内のフィールドです。

自分でカタログを再構築したいので、すべてのスケジューリングを無効にしました。

正常にCatNameCatalog動作します。次のコマンドを実行します。

ALTER FULLTEXT CATALOG CatNameCatalog REBUILD WITH ACCENT_SENSITIVITY = OFF

クエリを実行すると、最初はビルド中と表示され、数分後に LastPopulated プロパティが現在の時刻に更新され、Idle になります。

ただし、DogNameCatalog同じコマンドを実行しても再構築されません。

ALTER FULLTEXT CATALOG DogNameCatalog REBUILD WITH ACCENT_SENSITIVITY = OFF

正常に実行されますが、何も起こりません。LastPopulatedDate は 1990-01-01 にリセットされ、Idle のままです。プロパティでは0MBです。右クリックして再構築を押して SSMS 経由で再構築すると、「削除して再作成しますか?」というメッセージが表示されます。[はい] を押すと、すぐに成功と表示されますが、LastPopulatedDate がまだ 1990 年でサイズが 0MB のままであるため、何も実行されていません。

この問題は、ローカルの開発マシンとテスト サーバーの両方で発生します。ただし、テストして展開し、一晩実行したため(データベースを更新してからインデックスを再構築しました)、両方で一度だけ動作しました。2回目の実行では、インデックスが再構築されるのを待っていて、それを実行していなかったため、ハングしました。

これをデバッグする方法についてのアイデアはありますか?

4

1 に答える 1

1

これを修正しました(質問を投稿するとすぐに解決策が見つかるのが一般的です)。

DogNameCatalog が [変更を追跡しない] に設定されていることが判明しましたが、[手動] に設定する必要がありました。

変更を追跡しないとは、再構築しようとしても何もしないことを意味します。

手動は、手動で行うときに必要なものです。

于 2013-10-22T09:24:24.433 に答える