フルテキスト検索に関するトラブルシューティング
このセクションのトラブルシューティング情報では、フルテキスト検索で発生する問題とその原因を説明します。
このセクションの内容
フルテキスト インデックスの作成エラーのトラブルシューティング
インデックス作成で発生する可能性のある問題と対処方法について説明します。トランザクション ログの復元後にフルテキスト インデックスの一貫性が失われた場合のトラブルシューティング
ログ バックアップの復元後、フルテキスト インデックスが不整合な状態になった場合の対処方法について説明します。フルテキスト作成 (クロール) で発生したエラーのトラブルシューティング
特定のフルテキスト カタログのフルテキスト クロール ログを検索する方法について説明します。このログは、フルテキスト作成時に発生したエラーの診断に役立ちます。トラブルシューティング : フィルター処理によるフルテキスト インデックス作成のパフォーマンスの低下
マルチスレッド フィルタを使用するドキュメントにシングル スレッド フィルタを使用するドキュメントが組み込まれている場合に発生する可能性がある、フルテキスト インデックス作成処理中のパフォーマンス低下とその回避策について説明します。フルテキスト カタログに対して調査および後処理作業を実行する場合のトラブルシューティング
フルテキスト カタログで問題が発生した場合に必要となる、一般的な調査およびクリーンアップ作業の例を示します。
その他のトラブルシューティング リソース
SQL Server 2008 での既存のフルテキスト検索クエリの重大な変更点については、「SQL Server 2008 R2 におけるフルテキスト検索の重大な変更」を参照してください。
次のストアド プロシージャ、ビュー、およびサーバー構成の各オプションは、フルテキスト検索の問題のトラブルシューティングに役立ちます。
default full-text language オプション
フルテキスト インデックス列に、既定の言語の値を指定します。言語分析は、フルテキスト インデックスが作成されるすべてのデータに対して実行され、データの言語に依存します。このオプションの既定値は、サーバーの言語です。FULLTEXTCATALOGPROPERTY
フルテキスト カタログ プロパティについての情報を返します。FULLTEXTSERVICEPROPERTY (Transact-SQL)
Full-Text Engine のプロパティに関する情報を返します。これらのプロパティは、sp_fulltext_service を使用して設定および取得できます。sp_fulltext_keymappings
keymap 内部テーブルの内容を返します。このテーブルでは、カスタム フルテキスト キー値 (行 ID) をフルテキスト インデックスの内部 DocId にマップします。フルテキスト インデックスでは、内部 DocId を使用して、ベース テーブルの特定の行をマップします。sp_fulltext_pendingchanges
変更の追跡を使用している指定のテーブルについて、保留中の挿入、更新、削除など、未処理となっている変更に関する情報を返します。sp_fulltext_service
SQL Server のフルテキスト検索のサーバー プロパティを変更します。sp_help_fulltext_system_components
登録済みのワード ブレーカ、フィルタ、プロトコル ハンドラの情報を返します。また、指定したコンポーネントで使用された、データベースやフルテキスト カタログの識別子の一覧も返します。sys.dm_fts_fdhosts
サーバー インスタンス上のフィルタ デーモン ホストの現在のアクティビティに関する情報を返します。sys.dm_fts_index_keywords_by_document
指定されたテーブルについて、フルテキスト インデックスのドキュメント レベルのコンテンツに関連する情報を返します。個々のキーワードは、複数のドキュメントに出現する場合があります。sys.dm_fts_index_keywords
指定されたテーブルのフルテキスト インデックスのコンテンツに関する情報を返します。sys.dm_fts_index_population
現在実行中の、フルテキスト インデックス設定に関する情報を返します。sys.dm_fts_memory_buffers
フルテキスト クロールまたはフルテキスト クロール範囲の一部として使用される、特定のメモリ プールのメモリ バッファに関する情報を返します。sys.dm_fts_memory_pools
フルテキスト クロールまたはフルテキスト クロール範囲でフルテキスト Gatherer コンポーネントに使用できる共有メモリ プールに関する情報を返します。sys.dm_fts_outstanding_batches
各フルテキスト インデックス バッチに関する情報を返します。sys.dm_fts_parser
特定のワード ブレーカ、類義語辞典、およびストップ リストの組み合わせをクエリ文字列入力に適用した後に、最終的なトークン化の結果を返します。出力は、指定したクエリ文字列が Full-Text Engine に対して発行された場合の出力と同じです。sys.dm_fts_population_ranges
現在進行中のフルテキスト インデックスの作成に関連する特定の範囲についての情報を返します。sys.fulltext_document_types
フルテキスト インデックス操作に使用できるドキュメント型ごとに 1 行のデータを返します。各行は、SQL Server のインスタンスに登録されている IFilter インターフェイスを表します。sys.fulltext_index_fragments
フルテキスト インデックスが含まれているすべてのテーブルのフルテキスト インデックス フラグメントごとに 1 行のデータを保持します。sys.fulltext_indexes
表形式オブジェクトのフルテキスト インデックスごとに 1 行のデータを保持します。sys.fulltext_languages
ワード ブレーカが SQL Server に登録された言語ごとに 1 行のデータが格納されます。各行には、言語の LCID と名前が表示されます。
各プロパティの値を取得するために使用できるフルテキスト プロパティおよび Transact-SQL 関数の詳細については、「フルテキスト カタログとフルテキスト インデックスのプロパティ (Transact-SQL)」を参照してください。
単語区切りのタイムアウト エラー
単語区切りのタイムアウト エラーは、さまざまな状況で発生する可能性があります。この状況と対処方法については、「MSSQLSERVER_30053」を参照してください。