サーバー インスタンスでのフルテキスト検索の管理と監視
サーバー インスタンスのフルテキスト検索の管理には次の作業があります。
FDHOST ランチャー サービス (MSSQLFDLauncher) の管理、サービス アカウント資格情報の変更時のフィルター デーモン ホスト プロセスの再起動、サーバー全体のフルテキスト プロパティの構成、フルテキスト カタログのバックアップなどのシステム管理作業。 たとえば、サーバー レベルでは、サーバー インスタンス全体の既定の言語とは異なる、既定のフルテキスト言語を指定できます。
フルテキスト言語コンポーネント (ワード ブレーカーおよびステミング機能、類義語辞典ファイル、ストップワードおよびストップリスト) の構成。
フルテキスト検索を行うためのユーザー データベースの構成。 データベース用のフルテキスト カタログを 1 つ以上作成し、フルテキスト クエリを実行する各テーブルまたは各インデックス付きビューにフルテキスト インデックスを定義します。
フルテキスト検索のサーバー プロパティを表示および変更する
SQL Server のインスタンスのフルテキスト プロパティは、 SQL Server Management Studioで表示できます。
フルテキスト検索のサーバー プロパティを表示および変更するには
オブジェクト エクスプローラーでサーバーを右クリックし、 [プロパティ] をクリックします。
[サーバーのプロパティ] ダイアログ ボックスで、 [詳細設定] ページをクリックし、フルテキスト検索に関するサーバーの情報を表示します。 フルテキスト プロパティは次のとおりです。
[既定のフルテキスト言語]
フルテキスト インデックス列に、既定の言語を指定します。 フルテキスト インデックス データの言語の分析は、データの言語に依存します。 このオプションの既定値は、サーバーの言語です。 表示される設定に対応する言語については、「sys.fulltext_languages (Transact-SQL)」をご覧ください。
フルテキスト アップグレード オプション
このサーバー プロパティは、データベースを SQL Server 2005 (9.x) から新しいバージョンにアップグレードする際のフルテキスト インデックスの移行方法を制御します。 このプロパティは、データベースのインポート、データベース バックアップの復元、ファイル バックアップの復元、またはデータベース コピー ウィザードを使用したデータベースのコピーによってアップグレードする場合に適用されます。
選択肢は次のとおりです。
[インポート]
フルテキスト カタログがインポートされます。 通常、インポートの方が再構築よりもかなり高速に処理されます。 たとえば、CPU を 1 つだけ使用している場合、インポートは、再構築の約 10 倍の速さで実行されます。 ただし、インポートされたフルテキスト カタログでは、 SQL Server 2008で導入された新しい拡張機能であるワード ブレーカーが使用されません。そのため、最終的にはフルテキスト カタログの再構築が必要になることがあります。注意
再構築はマルチスレッド モードで実行できます。10 を超える CPU が使用可能な場合に、再構築でそれらの CPU をすべて使用できるようにすると、再構築の方がインポートよりも高速に実行されることがあります。
フルテキスト カタログが使用できない場合は、関連付けられたフルテキスト インデックスが再構築されます。 このオプションは SQL Server 2005 (9.x) データベースでのみ使用できます。
リビルド
フルテキスト カタログは、導入された新しい拡張機能であるワード ブレーカーを使用して再構築されます。 インデックスの再構築には時間がかかり、アップグレード後にかなりの量の CPU とメモリが必要になる可能性があります。リセット
フルテキスト カタログがリセットされます。 SQL Server 2005 フルテキスト カタログ ファイルは削除されますが、フルテキスト カタログとフルテキスト インデックスのメタデータは保持されます。 アップグレード後、すべてのフルテキスト インデックスで変更の追跡は無効化されており、クロールは自動的には開始されません。 アップグレードの完了後、手動で完全作成を実行するまで、カタログは空のままになります。フルテキスト アップグレード オプションの選択については、「Full-Text 検索のアップグレード」を参照してください。
注意
フルテキスト アップグレード オプションは、sp_fulltext_service の upgrade_option 操作を使用して設定することもできます。
その他のフルテキスト サーバー プロパティの表示
Transact-SQL 関数を使用すると、フルテキスト検索のさまざまなサーバー レベルのプロパティの値を取得できます。 この情報は、フルテキスト検索の管理およびトラブルシューティングに役立ちます。
次の表は、SQL Server サーバー インスタンスとその関連する Transact-SQL 関数のフルテキスト プロパティの一覧です。
プロパティ | 説明 | 機能 |
---|---|---|
IsFullTextInstalled |
フルテキスト コンポーネントが、 SQL Serverの現在のインスタンスと共にインストールされているかどうかを示します。 | FULLTEXTSERVICEPROPERTY SERVERPROPERTY |
LoadOSResources |
オペレーティング システムのワード ブレーカーやフィルターが、 SQL Serverのインスタンスに登録され、使用されているかどうかを示します。 | FULLTEXTSERVICEPROPERTY |
VerifySignature |
Full-Text Engine に署名付きバイナリのみを読み込むかどうかを指定します。 | FULLTEXTSERVICEPROPERTY |
フルテキスト検索の利用状況の監視
サーバー インスタンスでのフルテキスト検索の実行状況を監視する場合は、以下の動的管理ビューと関数が役立ちます。
作成操作が進行中のフルテキスト カタログに関する情報を表示するには
フィルター デーモン ホスト プロセスの現在の実行状況を表示するには
進行中のインデックス作成に関する情報を表示するには
クロールまたはクロール範囲の一部として使用される、メモリ プールのメモリ バッファーを表示するには
フルテキスト クロールまたはフルテキスト クロール範囲でフルテキスト Gatherer コンポーネントに使用できる共有メモリ プールを表示するには
各フルテキスト インデックス バッチに関する情報を表示するには
進行中の作成に関連する特定の範囲についての情報を表示するには