適用対象:SQL Server
この記事では、SQL Server データベース エンジンで作成された全文インデックスのバックアップおよび復元方法について説明します。 全文カタログは論理的な概念であり、ファイルグループには存在しません。 したがって、全文カタログをバックアップするには、そのカタログに属する全文索引を含むすべてのファイルグループを特定しなければなりません。 そのうえで、これらのファイルのグループを 1 つずつバックアップする必要があります。
重要
SQL Server 2005(9.x)データベースのアップグレード時に全文カタログをインポートできます。 インポートした各フルテキスト カタログは、自身のファイル グループのデータベース ファイルです。 インポートされたカタログをバックアップするには、SQL Server 2005 (9.x) オンライン ブックでそのファイル グループをバックアップします。
フルテキスト カタログのフルテキスト インデックスをバックアップする
フルテキスト カタログのフルテキスト インデックスを検索する
全文インデックスのプロパティを取得するには、以下の SELECT 文を使用します。これは sys.fulltext_indexes および sys.fulltext_catalogs カタログビューからカラムを選択します。
USE AdventureWorks2025;
GO
DECLARE @TableID AS INT;
SET @TableID = (SELECT OBJECT_ID('AdventureWorks2025.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 AS i, sys.fulltext_catalogs AS c
WHERE i.fulltext_catalog_id = c.fulltext_catalog_id;
GO
フルテキスト インデックスを含むファイル グループまたはファイルを検索する
フルテキスト インデックスが作成されると、次のいずれかの場所に配置されます。
- ユーザー指定のファイル グループ。
- 非パーティション テーブルの場合、ベース テーブルまたはベース ビューと同じファイル グループ。
- パーティション テーブルの場合、プライマリ ファイル グループ。
注
フルテキスト インデックスの作成の詳細については、「フルテキスト インデックスとのCREATE FULLTEXT INDEX」を参照してください。
テーブルまたはビューの全文インデックスのファイルグループを確認するには、次のクエリを使用します。ここで、object_name はテーブルまたはビューの名前です。
SELECT name
FROM sys.filegroups AS f, sys.fulltext_indexes AS i
WHERE f.data_space_id = i.data_space_id
AND i.object_id = object_id('object_name');
フルテキスト インデックスを含むファイル グループをバックアップする
全文カタログのインデックスを含むファイルグループを見つけたら、それぞれのファイルグループをバックアップしてください。 バックアップ プロセス中に、フルテキスト カタログが削除されたり追加されたりしない可能性があります。
ファイル グループの最初のバックアップは、ファイルの完全バックアップである必要があります。 ファイルグループ用の完全なファイルバックアップを作成した後は、そのファイルグループの変更のみをバックアップし、その完全なファイルバックアップに基づいて1つ以上の差分ファイルバックアップを作成できます。
ファイルとファイル グループをバックアップする
フルテキスト インデックスを復元する
バックアップされたファイルグループを復元すると、全文インデックスファイルやファイルグループ内の他のファイルも復元されます。 デフォルトでは、ファイルグループはバックアップされたディスクの位置に復元されます。
バックアップ作成時に全文インデックス付きテーブルがオンラインで、人口が実行中であれば、復元後に人口は再開されます。