フルテキスト カタログとフルテキスト インデックスのバックアップおよび復元

このトピックでは、SQL Server で作成されたフルテキスト インデックスのバックアップと復元を行う方法について説明します。SQL Server では、フルテキスト カタログは論理的概念であり、ファイル グループ内には存在しません。 そのため、SQL Server でフルテキスト カタログをバックアップするには、カタログに属しているフルテキスト インデックスが含まれるファイル グループをすべて特定する必要があります。 そのうえで、これらのファイルのグループを 1 つずつバックアップする必要があります。

重要な注意事項重要

SQL Server 2005 データベースをアップグレードする場合は、フルテキスト カタログをインポートすることができます。 インポートした各フルテキスト カタログは、自身のファイル グループのデータベース ファイルです。 インポートされたカタログをバックアップするには、単にそのファイル グループをバックアップします。 詳細については、SQL Server 2005 オンライン ブックの「フルテキスト カタログのバックアップと復元」を参照してください。

このトピックの内容

  • フルテキスト カタログのフルテキスト インデックスのバックアップ

    1. フルテキスト カタログのフルテキスト インデックスの検索

    2. フルテキスト インデックスが含まれるファイル グループまたはファイルの検索

    3. フルテキスト インデックスを含んだファイル グループのバックアップ

  • フルテキスト インデックスの復元

フルテキスト カタログのフルテキスト インデックスのバックアップ

フルテキスト カタログのフルテキスト インデックスの検索

次の SELECT ステートメントを使用して、フルテキスト インデックスのプロパティを取得できます。このステートメントでは、sys.fulltext_indexes カタログ ビューおよび sys.fulltext_catalogs カタログ ビューから列を選択します。

USE AdventureWorks;
GO
DECLARE @TableID int;
SET @TableID = (SELECT OBJECT_ID('AdventureWorks.Production.Product'));
SELECT object_name(@TableID), i.is_enabled, i.change_tracking_state, 
   i.has_crawl_completed, i.crawl_type, c.name as fulltext_catalog_name 
   FROM sys.fulltext_indexes i, sys.fulltext_catalogs c 
   WHERE i.fulltext_catalog_id = c.fulltext_catalog_id;
GO

[先頭に戻る]

フルテキスト インデックスが含まれるファイル グループまたはファイルの検索

フルテキスト インデックスが作成されたら、次の場所のいずれかに配置されます。

  • ユーザー指定のファイル グループ。

  • 非パーティション テーブルの場合、ベース テーブルまたはベース ビューと同じファイル グループ。

  • パーティション テーブルの場合、プライマリ ファイル グループ。

注意

フルテキスト インデックスの作成方法の詳細については、「フルテキスト インデックスの作成と管理」および「CREATE FULLTEXT INDEX (Transact-SQL)」を参照してください。

テーブルまたはビューでフルテキスト インデックスのファイル グループを検索するには、次のクエリを使用します。ここで、object_name はテーブルまたはビューの名前です。

SELECT name FROM sys.filegroups f, sys.fulltext_indexes i 
   WHERE f.data_space_id = i.data_space_id 
      and i.object_id = object_id('object_name');
GO

[先頭に戻る]

フルテキスト インデックスを含んだファイル グループのバックアップ

フルテキスト カタログのインデックスが含まれるファイル グループを検索したら、各ファイル グループをバックアップする必要があります。 バックアップの処理中に、フルテキスト カタログを削除したり、追加したりすることはできません。

ファイル グループの最初のバックアップは、ファイルの完全バックアップである必要があります。 ファイル グループの完全バックアップを作成した後は、その完全バックアップに基づいたファイルの差分バックアップを 1 つ以上作成して、ファイル グループの変更内容のみをバックアップできます。

ファイルおよびファイル グループをバックアップするには

[先頭に戻る]

フルテキスト インデックスの復元

バックアップされたファイル グループを復元すると、フルテキスト インデックス ファイルがファイル グループのその他のファイルと共に復元されます。 既定では、ファイル グループはファイル グループがバックアップされたディスク位置に復元されます。

バックアップが作成されたときに、フルテキスト インデックスが設定されたテーブルがオンラインで、インデックスを作成中だった場合は、復元後に作成が再開されます。

ファイル グループを復元するには

[先頭に戻る]

関連項目

概念

サーバー インスタンスでのフルテキスト検索の管理と監視

SQL Server 2005 からのフルテキスト検索のアップグレード