このトピックは、複数のファイルまたはファイル グループを含む完全復旧モデルの SQL Server データベースに関連します。
部分復元シーケンスは、プライマリ ファイル グループとすべての読み取り/書き込みセカンダリ ファイル グループから始まり、ファイル グループ レベルで段階的にデータベースを復元および復旧します。
この例では、完全復旧モデルを使用する adb という名前のデータベースに、3 つのファイル グループが含まれています。 ファイル グループ A は読み取り/書き込みであり、ファイル グループの B とファイル グループの C は読み取り専用です。 最初は、すべてのファイル グループがオンラインです。
データベース adbのプライマリとファイル グループのBが破損しているようです。 プライマリ ファイル グループはかなり小さく、迅速に復元できます。 データベース管理者は、段階的な部分復元シーケンスを使用して復元することを決定します。 最初に、プライマリ ファイル グループと後続のトランザクション ログが復元され、データベースが復旧されます。
そのままのファイル グループには、重要なデータが含AC。 したがって、可能な限り迅速にオンラインにするために、次に復旧します。 最後に、破損したセカンダリ ファイル グループ ( B) が復元され、回復されます。
復元手順:
注
オンライン復元シーケンスの構文は、オフライン復元シーケンスの構文と同じです。
データベース
adbのログ末尾バックアップを作成します。 この手順は、ファイル グループAおよびCをデータベースの復旧ポイントと整合させるために不可欠です。BACKUP LOG adb TO tailLogBackup WITH NORECOVERYプライマリ ファイル グループの部分復元。
RESTORE DATABASE adb FILEGROUP='Primary' FROM backup WITH PARTIAL, NORECOVERY RESTORE LOG adb FROM backup1 WITH NORECOVERY RESTORE LOG adb FROM backup2 WITH NORECOVERY RESTORE LOG adb FROM backup3 WITH NORECOVERY RESTORE LOG adb FROM tailLogBackup WITH RECOVERYこの時点で、プライマリはオンラインです。 ファイル グループ内のファイル
A、B、およびCは復旧が保留中であり、ファイル グループはオフラインです。ファイル グループの
AとCのオンライン復元。データは破損していないため、これらのファイル グループはバックアップから復元する必要はありませんが、オンラインにするには回復する必要があります。
データベース管理者は
AとCを直ちに回復します。RESTORE DATABASE adb FILEGROUP='A', FILEGROUP='C' WITH RECOVERYこの時点で、プライマリ グループとファイル グループ
AとCはオンラインになります。 ファイル グループ内のファイルB回復が保留中のままであり、ファイル グループはオフラインのままです。ファイル グループ
Bのオンライン復元。ファイル グループ
B内のファイルは、その後いつでも復元されます。注
ファイル グループ
Bのバックアップは、ファイル グループが読み取り専用になった後に作成されました。そのため、これらのファイルをロールフォワードする必要はありません。RESTORE DATABASE adb FILEGROUP='B' FROM backup WITH RECOVERYすべてのファイル グループがオンラインになりました。
その他の例
こちらもご覧ください
BACKUP (Transact-SQL)
オンライン復元 (SQL Server)
トランザクション ログ バックアップの適用 (SQL Server)
RESTORE (Transact-SQL)
段階的な部分復元 (SQL Server)