ファイルとファイル グループを復元する方法 (Transact-SQL)
このトピックでは、ファイルとファイル グループを復元する方法について説明します。
重要 : |
---|
ファイルとファイル グループの復元中は、復元作業を実行するシステム管理者以外は、復元されるデータベースを使用しないでください。 |
ファイルとファイル グループを復元するには
RESTORE DATABASE ステートメントを実行して、ファイルとファイル グループのバックアップを復元します。そのとき、以下を指定します。
- 復元するデータベースの名前。
- 復元するデータベースの完全バックアップが格納されているバックアップ デバイス。
- 復元する各ファイルに対応する FILE 句。
- 復元する各ファイル グループに対応する FILEGROUP 句。
- NORECOVERY 句。バックアップ作成後にファイルが変更されていない場合は、RECOVERY 句を指定します。
ファイル バックアップの作成後にファイルが変更された場合は、RESTORE LOG ステートメントを実行して、トランザクション ログ バックアップを適用します。そのとき、以下を指定します。
- トランザクション ログが適用されるデータベースの名前。
- 復元するトランザクション ログのバックアップが格納されているバックアップ デバイス。
- NORECOVERY 句。現在のトランザクション ログ バックアップを適用した後、別のバックアップがある場合に指定します。それ以外の場合は RECOVERY 句を指定します。
トランザクション ログ バックアップを適用する場合、そのバックアップには、ファイルとファイル グループのバックアップが作成された時刻の情報が格納されている必要があります (すべてのデータベース ファイルを復元する場合を除く)。
使用例
この例では、MyNwind データベースのファイルとファイル グループを復元します。データベースを現在の時刻に復元するために、2 つのトランザクション ログも適用されます。
USE master
GO
-- Restore the files and filesgroups for MyNwind.
RESTORE DATABASE MyNwind
FILE = 'MyNwind_data_1',
FILEGROUP = 'new_customers',
FILE = 'MyNwind_data_2',
FILEGROUP = 'first_qtr_sales'
FROM MyNwind_1
WITH NORECOVERY
GO
-- Apply the first transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log1
WITH NORECOVERY
GO
-- Apply the last transaction log backup.
RESTORE LOG MyNwind
FROM MyNwind_log2
WITH RECOVERY
GO
参照
その他の技術情報
RESTORE (Transact-SQL)
SQL Server Management Studio のチュートリアル