次の方法で共有


MSSQLSERVER_30053

適用対象:SQL Server

詳細

属性
製品名 SQL Server
イベント ID 30053
イベント ソース MSSQLSERVER
コンポーネント SQLEngine
シンボル名 FTXT_QUERY_E_WORDBREAKINGTIMEOUT
メッセージ テキスト フルテキスト クエリ文字列の単語区切り処理がタイムアウトしました。 このタイムアウトは、ワード ブレーカーによるフルテキスト クエリ文字列の処理が長時間かかったか、サーバー上で実行されているクエリ数が多い場合に発生する可能性があります。 負荷を少なくしてクエリの再実行を試みてください。

説明

単語区切りのタイムアウト エラーは、次の状況で発生する可能性があります。

  • クエリ言語のワード ブレーカーが正しく構成されていない場合。たとえば、レジストリ設定が正しくない場合です。

  • ワード ブレーカーが特定のクエリ文字列に対して誤動作する。

  • ワード ブレーカーが特定のクエリ文字列に対して過剰なデータを返す。 過剰なデータは、バッファー オーバーラン攻撃を引き起こす可能性のあるものとして処理されます。これにより、単語区切りサービスをホストする、フィルター デーモン プロセス (fdhost.exe) がシャットダウンされます。

  • フィルター デーモン プロセスの構成が正しくない。

    パスワードの期限が切れている場合、またはドメイン ポリシーが原因でフィルター デーモン アカウントがログオンできない場合。この 2 つは、最も一般的な構成上の問題です。

  • クエリが集中的に行われるワークロードをサーバー インスタンスで実行している場合。たとえば、ワード ブレーカーによるフルテキスト クエリ文字列の処理が長時間かかったり、多数のクエリがサーバー上で実行されている場合です。 この状況がエラーの原因になることはまれです。

ユーザーの操作

次に示すように、タイムアウトについて考えられる原因に適した、ユーザーのアクションを選択してください。

考えられる原因 ユーザー アクション
クエリ言語のワード ブレーカーが正しく構成されていない。 サード パーティ製のワード ブレーカーを使用しているとき、ワード ブレーカーがオペレーティング システムに正しく登録されていない場合があります。 この場合は、ワード ブレーカーを再登録してください。 詳細については、「Revert the Word Breakers Used by Search to the Previous Version」(検索で使用するワード ブレーカーを以前のバージョンに戻す) を参照してください。
ワード ブレーカーが特定のクエリ文字列に対して誤動作する。 ワード ブレーカーがSQL Serverでサポートされている場合は、Microsoft カスタマー サービスとサポートにお問い合わせください。
ワード ブレーカーが特定のクエリ文字列に対して過剰なデータを返す。 ワード ブレーカーがSQL Serverでサポートされている場合は、Microsoft カスタマー サービスとサポートにお問い合わせください。
フィルター デーモン プロセスの構成が正しくない。 正しいパスワードを使用していることと、フィルター デーモン アカウントのログオンがドメイン ポリシーによって拒否されていないことを確認してください。
クエリが集中的に行われるワークロードをサーバー インスタンスで実行している。 負荷を少なくしてクエリの再実行を試みてください。

参照

フルテキスト フィルター デーモン ランチャーのサービス アカウントの設定
フルテキスト検索
sp_help_fulltext_system_components (Transact-SQL)
検索用のワード ブレーカーとステミング機能の構成と管理
検索用フィルターの構成と管理