このトピックは、読み取り専用ファイル グループを含む単純復旧モデルの SQL Server データベースに関連します。
部分復元シーケンスは、プライマリ ファイル グループとすべての読み取り/書き込みセカンダリ ファイル グループから始まる、ファイル グループ レベルでデータベースを段階的に復元および復旧します。
この例では、単純復旧モデルを使用する adb
という名前のデータベースに、3 つのファイル グループが含まれています。 ファイル グループ A
は読み取り/書き込みであり、ファイル グループの B
とファイル グループの C
は読み取り専用です。 最初は、すべてのファイル グループがオンラインです。
データベースadb
のプライマリとファイル グループのB
が破損しているように見えるので、データベース管理者は、段階的な部分復元シーケンスを使用して復元することを決定します。 単純復旧モデルでは、すべての読み取り/書き込みファイル グループを同じ部分バックアップから復元する必要があります。 ファイル グループ A
はそのままですが、プライマリ ファイル グループと共に復元して、一貫性があることを確認する必要があります (データベースは、最後の部分バックアップの最後で定義された時点に復元されます)。 ファイル グループ C
はそのままですが、オンラインにするには回復する必要があります。 ファイル グループの B
は破損していますが、ファイル グループの C
よりも重要なデータが少ないため、 B
は最後に復元されます。
復元シーケンス
注
オンライン復元シーケンスの構文は、オフライン復元シーケンスの構文と同じです。
部分バックアップから
A
プライマリとファイル グループの部分復元。RESTORE DATABASE adb READ_WRITE_FILEGROUPS FROM partial_backup WITH PARTIAL, RECOVERY
この時点で、プライマリ ファイル グループとファイル グループ
A
はオンラインになります。 ファイル グループB
およびC
内のファイルは復旧が保留中であり、ファイル グループはオフラインです。ファイル グループ
C
のオンライン回復。ファイル グループの
C
は一貫性があります。これは、上記で復元された部分バックアップは、ファイル グループC
が読み取り専用になった後に作成されたものの、復元によってデータベースが時間的に取り戻されたためです。 データベース管理者は、ファイル グループC
を復元せずに回復して、オンラインにします。RESTORE DATABASE adb FILEGROUP='C' WITH RECOVERY
この時点で、プライマリ グループとファイル グループ
A
とC
はオンラインになります。 filegroupB 内のファイルは、ファイル グループがオフラインの状態で、回復が保留中のままです。ファイル グループのオンライン復元
B.
ファイル グループ内のファイル
B
復元する必要があります。 データベース管理者は、ファイル グループのB
が読み取り専用になった後、および部分バックアップの前に作成されたファイル グループB
のバックアップを復元します。RESTORE DATABASE adb FILEGROUP='B' FROM backup WITH RECOVERY
すべてのファイル グループがオンラインになりました。
その他の例
こちらもご覧ください
オンライン復元 (SQL Server)
BACKUP (Transact-SQL)
RESTORE (Transact-SQL)
段階的な部分復元 (SQL Server)