次の方法で共有


例: 一部のファイル グループのみの段階的な部分復元 (単純復旧モデル)

このトピックは、読み取り専用ファイル グループを含む単純復旧モデルの SQL Server データベースに関連します。

部分復元シーケンスは、プライマリ ファイル グループとすべての読み取り/書き込みセカンダリ ファイル グループから始まる、ファイル グループ レベルでデータベースを段階的に復元および復旧します。

この例では、単純復旧モデルを使用する adb という名前のデータベースに、3 つのファイル グループが含まれています。 ファイル グループ A は読み取り/書き込みであり、ファイル グループの B とファイル グループの C は読み取り専用です。 最初は、すべてのファイル グループがオンラインです。

データベースadbのプライマリとファイル グループのBが破損しているように見えるので、データベース管理者は、段階的な部分復元シーケンスを使用して復元することを決定します。 単純復旧モデルでは、すべての読み取り/書き込みファイル グループを同じ部分バックアップから復元する必要があります。 ファイル グループ A はそのままですが、プライマリ ファイル グループと共に復元して、一貫性があることを確認する必要があります (データベースは、最後の部分バックアップの最後で定義された時点に復元されます)。 ファイル グループ C はそのままですが、オンラインにするには回復する必要があります。 ファイル グループの Bは破損していますが、ファイル グループの Cよりも重要なデータが少ないため、 B は最後に復元されます。

復元シーケンス

オンライン復元シーケンスの構文は、オフライン復元シーケンスの構文と同じです。

  1. 部分バックアップから A プライマリとファイル グループの部分復元。

    RESTORE DATABASE adb READ_WRITE_FILEGROUPS FROM partial_backup   
    WITH PARTIAL, RECOVERY  
    

    この時点で、プライマリ ファイル グループとファイル グループ A はオンラインになります。 ファイル グループ B および C 内のファイルは復旧が保留中であり、ファイル グループはオフラインです。

  2. ファイル グループ Cのオンライン回復。

    ファイル グループの C は一貫性があります。これは、上記で復元された部分バックアップは、ファイル グループ C が読み取り専用になった後に作成されたものの、復元によってデータベースが時間的に取り戻されたためです。 データベース管理者は、ファイル グループ Cを復元せずに回復して、オンラインにします。

    RESTORE DATABASE adb FILEGROUP='C' WITH RECOVERY  
    

    この時点で、プライマリ グループとファイル グループ AC はオンラインになります。 filegroupB 内のファイルは、ファイル グループがオフラインの状態で、回復が保留中のままです。

  3. ファイル グループのオンライン復元 B.

    ファイル グループ内のファイル B 復元する必要があります。 データベース管理者は、ファイル グループのBが読み取り専用になった後、および部分バックアップの前に作成されたファイル グループBのバックアップを復元します。

    RESTORE DATABASE adb FILEGROUP='B' FROM backup   
    WITH RECOVERY  
    

    すべてのファイル グループがオンラインになりました。

その他の例

こちらもご覧ください

オンライン復元 (SQL Server)
BACKUP (Transact-SQL)
RESTORE (Transact-SQL)
段階的な部分復元 (SQL Server)