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