SQL Server 2008 フルテキスト カタログのバックアップと復元

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

重要な注意事項重要

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

SQL Server 2008 フルテキスト カタログのインデックスのバックアップおよび復元を行うには、次の手順があります。

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

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

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

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

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

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

USE AdventureWorks2008R2;
GO
DECLARE @TableID int;
SET @TableID = (SELECT OBJECT_ID('AdventureWorks2008R2.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)」または「フルテキスト インデックスを作成する方法 (Visual Database Tools)」を参照してください。

テーブルまたはビューでフルテキスト インデックスのファイル グループを検索するには、次のクエリを使用します。ここで、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 つ以上作成して、ファイル グループの変更内容のみをバックアップできます。

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

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

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

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

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