一部のファイル グループのみを復元する段階的な部分復元 (完全復旧モデル) の例Example: Piecemeal Restore of Only Some Filegroups (Full Recovery Model)

適用対象: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

このトピックは、複数のファイルやファイル グループを含む、完全復旧モデルの SQL ServerSQL Server データベースに関連しています。This topic is relevant for SQL ServerSQL Server databases under the full recovery model that contain multiple files or filegroups.

段階的な部分復元シーケンスでは、プライマリ ファイル グループからすべての読み取り/書き込みセカンダリ ファイル グループの順に、ファイル グループ レベルで段階的にデータベースが復元および復旧されます。A piecemeal restore sequence restores and recovers a database in stages at the filegroup level, starting with the primary and all read/write, secondary filegroups.

この例では、完全復旧モデルを使用する adbというデータベースに 3 つのファイル グループが含まれているとします。In this example, a database named adb, which uses the full recovery model, contains three filegroups. ファイル グループ A は読み取り/書き込みが可能で、ファイル グループ B とファイル グループ C は読み取り専用です。Filegroup A is read/write, and filegroup B and filegroup C are read-only. 最初は、すべてのファイル グループがオンラインです。Initially, all of the filegroups are online.

データベース B のプライマリ ファイル グループとファイル グループ adb が破損しているようです。The primary and filegroup B of database adb appear to be damaged. プライマリ ファイル グループは比較的サイズが小さいので、すぐに復元できます。The primary filegroup is fairly small and can be restored quickly. データベース管理者は、段階的な部分復元シーケンスを使用して、これらのファイル グループを復元することにしました。The database administrator decides to restore them by using a piecemeal restore sequence. まず、プライマリ ファイル グループと後続のトランザクション ログを復元し、データベースを復旧します。First, the primary filegroup and the subsequent transaction logs are restored the database is recovered.

変更されていないファイル グループ AC には重要なデータが含まれています。The intact filegroups A and C contain critical data. そのため、次にこれらのファイル グループをできるだけ早く復元して、オンラインにします。Therefore, they will be recovered next to bring them online as quickly as possible. 最後に、破損したセカンダリ ファイル グループ Bを復元および復旧します。Finally, the damaged secondary filegroup, B, is restored and recovered.

復元シーケンスRestore Sequences:

注意

オンライン復元シーケンスでは、オフライン復元シーケンスと同じ構文を使用します。The syntax for an online restore sequence is the same as for an offline restore sequence.

  1. データベース adbのログ末尾のバックアップを作成します。Create a tail log backup of database adb. データベースの復旧ポイントに対して、破損していないファイル グループ A および C を最新の状態にするには、この手順が必要です。This step is essential to make the intact filegroups A and C current with the recovery point of the database.

    BACKUP LOG adb TO tailLogBackup WITH NORECOVERY  
    
  2. プライマリ ファイル グループの部分復元を行います。Partial restore of the primary filegroup.

    RESTORE DATABASE adb FILEGROUP='Primary' FROM backup   
    WITH PARTIAL, NORECOVERY  
    RESTORE LOG adb FROM log_backup1 WITH NORECOVERY  
    RESTORE LOG adb FROM log_backup2 WITH NORECOVERY  
    RESTORE LOG adb FROM log_backup3 WITH NORECOVERY  
    RESTORE LOG adb FROM tailLogBackup WITH RECOVERY  
    

    この時点では、プライマリ ファイル グループはオンラインです。At this point the primary is online. ファイル グループ AB、および C はオフラインで、これらのファイル グループのファイルは復旧待ち状態です。Files in filegroups A, B, and C are recovery pending, and the filegroups are offline.

  3. ファイル グループ ACをオンライン復元します。Online restore of filegroups A and C.

    これらのファイル グループのデータは破損していないため、バックアップから復元する必要はありません。ただし、これらのファイル グループをオンラインにするために、復旧する必要があります。Because their data is undamaged, these filegroups do not have to be restored from a backup, but they do have to be recovered to bring them online.

    データベース管理者は、すぐにファイル グループ AC を復旧します。The database administrator recovers A and C immediately.

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

    この時点で、プライマリ ファイル グループ、ファイル グループ A 、およびファイル グループ C はオンラインです。At this point the primary and filegroups A and C are online. ファイル グループ B はオフラインで、このファイル グループのファイルは復旧待ち状態のままです。Files in filegroup B remain recovery pending, with the filegroup offline.

  4. ファイル グループ Bをオンライン復元します。Online restore of filegroup B.

ファイル グループ B のファイルは、これ以降の任意の時点で復元します。Files in filegroup B are restored any time thereafter.

注意

ファイル グループ B のバックアップは、ファイルをロールフォワードする必要がないように、ファイル グループ B が読み取り専用になってから行います。The backup of filegroup B was taken after the filegroup became read-only; therefore, these files do not have to be rolled forward.

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

すべてのファイル グループがオンラインになります。All filegroups are now online.

その他の例Additional Examples

参照See Also

BACKUP (Transact-SQL) BACKUP (Transact-SQL)
Online Restore (SQL Server) Online Restore (SQL Server)
トランザクション ログ バックアップの適用 (SQL Server) Apply Transaction Log Backups (SQL Server)
RESTORE (Transact-SQL) RESTORE (Transact-SQL)
段階的な部分復元 (SQL Server)Piecemeal Restores (SQL Server)