フルテキスト カタログとフルテキスト インデックスのバックアップおよび復元
このトピックでは、 SQL Serverで作成されたフルテキスト インデックスのバックアップと復元を行う方法について説明します。 SQL Serverでは、フルテキスト カタログは論理的概念であり、ファイル グループ内には存在しません。 そのため、 SQL Serverでフルテキスト カタログをバックアップするには、カタログに属しているフルテキスト インデックスが含まれるファイル グループをすべて特定する必要があります。 そのうえで、これらのファイルのグループを 1 つずつバックアップする必要があります。
重要
SQL Server 2005 データベースをアップグレードするときに、フルテキスト カタログをインポートできます。 インポートした各フルテキスト カタログは、自身のファイル グループのデータベース ファイルです。 インポートされたカタログをバックアップするには、単にそのファイル グループをバックアップします。 詳細については、SQL Server 2005 オンライン ブックの「Full-Text カタログのバックアップと復元」を参照してください。
フルテキスト カタログのフルテキスト インデックスのバックアップ
フルテキスト カタログのフルテキスト インデックスの検索
次の SELECT ステートメントを使用して、フルテキスト インデックスのプロパティを取得できます。このステートメントでは、 sys.fulltext_indexes カタログ ビューおよび sys.fulltext_catalogs カタログ ビューから列を選択します。
USE AdventureWorks2012;
GO
DECLARE @TableID int;
SET @TableID = (SELECT OBJECT_ID('AdventureWorks2012.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
フルテキスト インデックスが含まれるファイル グループまたはファイルの検索
フルテキスト インデックスが作成されたら、次の場所のいずれかに配置されます。
ユーザー指定のファイル グループ。
非パーティション テーブルの場合、ベース テーブルまたはベース ビューと同じファイル グループ。
パーティション テーブルの場合、プライマリ ファイル グループ。
注意
フルテキスト インデックスの作成の詳細については、「 Full-Text インデックスの作成と管理」および 「 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 つ以上作成して、ファイル グループの変更内容のみをバックアップできます。
ファイルおよびファイル グループをバックアップするには
フルテキスト インデックスの復元
バックアップされたファイル グループを復元すると、フルテキスト インデックス ファイルがファイル グループのその他のファイルと共に復元されます。 既定では、ファイル グループはファイル グループがバックアップされたディスク位置に復元されます。
バックアップが作成されたときに、フルテキスト インデックスが設定されたテーブルがオンラインで、インデックスを作成中だった場合は、復元後に作成が再開されます。
ファイル グループを復元するには