次の方法で共有


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

このトピックは、複数のファイルまたはファイル グループを含む完全復旧モデルの SQL Server データベースに関連します。

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

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

データベース adbのプライマリとファイル グループのBが破損しているようです。 プライマリ ファイル グループはかなり小さく、迅速に復元できます。 データベース管理者は、段階的な部分復元シーケンスを使用して復元することを決定します。 最初に、プライマリ ファイル グループと後続のトランザクション ログが復元され、データベースが復旧されます。

そのままのファイル グループには、重要なデータが含AC。 したがって、可能な限り迅速にオンラインにするために、次に復旧します。 最後に、破損したセカンダリ ファイル グループ ( B) が復元され、回復されます。

復元手順:

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

  1. データベース adbのログ末尾バックアップを作成します。 この手順は、ファイル グループAおよびCをデータベースの復旧ポイントと整合させるために不可欠です。

    BACKUP LOG adb TO tailLogBackup WITH NORECOVERY  
    
  2. プライマリ ファイル グループの部分復元。

    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  
    

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

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

    データは破損していないため、これらのファイル グループはバックアップから復元する必要はありませんが、オンラインにするには回復する必要があります。

    データベース管理者は AC を直ちに回復します。

    RESTORE DATABASE adb FILEGROUP='A', FILEGROUP='C' WITH RECOVERY  
    

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

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

    ファイル グループ B 内のファイルは、その後いつでも復元されます。

    ファイル グループ B のバックアップは、ファイル グループが読み取り専用になった後に作成されました。そのため、これらのファイルをロールフォワードする必要はありません。

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

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

その他の例

こちらもご覧ください

BACKUP (Transact-SQL)
オンライン復元 (SQL Server)
トランザクション ログ バックアップの適用 (SQL Server)
RESTORE (Transact-SQL)
段階的な部分復元 (SQL Server)