ファイルとファイル グループを復元する方法 (Transact-SQL)

このトピックでは、ファイルとファイル グループを復元する方法について説明します。

ms178099.note(ja-jp,SQL.90).gif重要 :
ファイルとファイル グループの復元中は、復元作業を実行するシステム管理者以外は、復元されるデータベースを使用しないでください。

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

  1. RESTORE DATABASE ステートメントを実行して、ファイルとファイル グループのバックアップを復元します。そのとき、以下を指定します。

    • 復元するデータベースの名前。
    • 復元するデータベースの完全バックアップが格納されているバックアップ デバイス。
    • 復元する各ファイルに対応する FILE 句。
    • 復元する各ファイル グループに対応する FILEGROUP 句。
    • NORECOVERY 句。バックアップ作成後にファイルが変更されていない場合は、RECOVERY 句を指定します。
  2. ファイル バックアップの作成後にファイルが変更された場合は、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 のチュートリアル

ヘルプおよび情報

SQL Server 2005 の参考資料の入手