私は 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回目の実行では、インデックスが再構築されるのを待っていて、それを実行していなかったため、ハングしました。
これをデバッグする方法についてのアイデアはありますか?