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