フルテキスト検索の管理性の機能強化
Microsoft SQL Server 2005 では、フルテキスト検索の管理性に関して、次に示すいくつかの機能強化が図られています。
フルテキスト カタログのバックアップと復元
SQL Server 2005 は、統合されたフルテキスト カタログのバックアップと復元機能を提供します。SQL Server の以前のバージョンでは、フルテキスト カタログのバックアップと復元を行うための、信頼性のある統合化されたメカニズムは提供されていませんでした。SQL Server のこのリリースでは、フルテキスト カタログをデータベース データと一緒に、または個別にバックアップしたり復元したりできます。この機能により、災害から回復するまでに要する時間を短縮でき、さらに、フルテキスト カタログを含むデータをコンピュータ間で移動するタスクを単純化できます。カタログを完全に作成し直す必要はありません。このバックアップと復元機能は、次の機能を提供します。
- 他のデータと同じ方法で、1 つまたは複数のフルテキスト カタログを、メディア間でバックアップしたり復元したりできます。
- 復元後にデータを完全に作成し直す必要がありません。
- 復元後にログをロールフォワードすることで、フルテキスト データを更新して変更を反映できます。この機能を使用するためには、変更の追跡機能を有効にしておく必要があります。
- 詳細については、「フルテキスト カタログのバックアップと復元」を参照してください。
データベースのアタッチおよびデタッチ操作に含まれるフルテキスト カタログ
Microsoft SQL Server 2005 では、管理者がデータベースのデタッチおよびアタッチ操作を実行するときに、フルテキスト カタログが保持されます。以前のバージョンの SQL Server では、これらの操作の間、フルテキスト カタログは無視され、その結果、フルテキスト カタログは取り残されていました。管理者は、フルテキスト カタログを削除してから再構築する必要がありました。
このバージョンの SQL Server では、フルテキスト カタログはデータベースの一部として認識されます。管理者は、データベースをデタッチし、すべてのデータベース ファイルを新しい場所にコピーし、データベースをアタッチし直すことができます。この処理中、フルテキスト カタログは保持されます。詳細については、「フルテキスト カタログのアタッチとデタッチ」を参照してください。
XML データのフルテキスト インデックスの作成
SQL Server 2005 では、XML フラグメントまたはドキュメントを格納できる新しい XML データ型が採用されています。SQL Server のフルテキスト検索では、XML データ型でのフルテキスト インデックスの作成と、XML データ型に対するフルテキスト クエリがサポートされるようになりました。
クエリは、列値の粒度で実行されます。フルテキスト インデックスが作成された XML 列に対してフルテキスト述語を発行すると、指定された検索文字列が列内に含まれる行が返されます。詳細については、「varbinary(max) 列および xml 列のクエリ」を参照してください。
フルテキスト インデックス作成のパフォーマンスの改善とアップグレード
SQL Server 2005 のフルテキスト検索には、Microsoft Search (MSSearch) サービスのバージョン 3.0 へのメジャー アップグレードが含まれています。このアップグレードには、次の利点があります。
- フルテキスト インデックスの作成処理のパフォーマンスが大幅に向上します。
- SQL Server のインスタンスごとに MSSearch 3.0 のインスタンスが 1 つ存在します。
- MSSearch 3.0 が SQL Server と同じサービス アカウントで実行されます。
- 詳細については、「Microsoft Full-Text Engine for SQL Server」を参照してください。
並列サービスのセキュリティ
SQL Server 2005 のフルテキスト検索では、SQL Server のインスタンスごとに Microsoft Full-Text Engine for SQL (MSFTESQL) サービスのインスタンスを 1 つ利用します。MSFTESQL の各インスタンスは、SQL Server インスタンスで使用されるのと同じサービス アカウントで起動および実行されます。管理者が特定のインスタンスの SQL Server サービス アカウントを変更した場合、関連する MSFTESQL サービス アカウントも更新されます。SQL Server の以前のバージョンでは、LocalSystem として実行された MSSearch の 1 つのインスタンスが、サーバー上のすべてのインスタンスおよびアプリケーション間で共有されていました。
各種の状態レポート
SQL Server 2005 のフルテキスト検索では、フルテキストの実装の管理性およびサポート性を容易にする、各種の状態レポート機能が強化されています。強化された機能を次に示します。
- 作成状態ログに、カタログ内の各インデックスの状態およびインデックス エラーを記録できます。
- 追加のサービス、カタログとインデックス状態、および構成オプションを使用できます。
- フルテキスト クエリを SQL Server Profiler に公開して、診断およびパフォーマンス分析を実行できます。