一部のファイル グループのみを復元する段階的な部分復元 (単純復旧モデル) の例Example: Piecemeal Restore of Only Some Filegroups (Simple 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 simple recovery model that contain a read-only filegroup.

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

この例では、単純復旧モデルを使用する adbというデータベースに 3 つのファイル グループが含まれているとします。In this example, a database named adb, which uses the simple 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; therefore, the database administrator decides to restore them by using a piecemeal restore sequence. 単純復旧モデルでは、すべての読み取り/書き込みファイル グループは、同じ部分バックアップから復元する必要があります。Under the simple recovery model, all read/write filegroups must be restored from the same partial backup. ファイル グループ A は破損していませんが、プライマリ ファイル グループと共に復元して一貫性を維持する必要があります (データベースは前回の部分バックアップの末尾で定義されている時点まで復元されます)。Although filegroup A is intact, it must be restored with the primary filegroup to make sure that they are consistent (the database will be restored to the point in time defined by the end of the last partial backup). ファイル グループ C も破損していませんが、復旧してオンラインにする必要があります。Filegroup C is intact, but it must be recovered to bring it online. ファイル グループ Bは破損していますが、ファイル グループ Cに比べて重要なデータが少ないため、最後に B を復元します。Filegroup B, although damaged, contains less critical data than Filegroup C; therefore, B will be restored last.

復元シーケンスRestore Sequences

注意

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

  1. 部分バックアップからプライマリ ファイル グループとファイル グループ A を部分復元します。Partial restore of the primary and filegroup A from a partial backup.

    RESTORE DATABASE adb READ_WRITE_FILEGROUPS FROM partial_backup   
    WITH PARTIAL, RECOVERY  
    

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

  2. ファイル グループ Cをオンライン復旧します。Online recovery of filegroup C.

    上記で復元された部分バックアップはファイル グループ C が読み取り専用になった後で作成されているため、復元によりデータベースがある時点の状態に戻されていても、ファイル グループ C の一貫性は維持されます。Filegroup C is consistent because the partial backup that was restored above was taken after filegroup C became read-only, although the database was taken back in time by the restore. データベース管理者は、ファイル グループ Cを復元せずにそのままオンラインに復旧します。The database administrator recovers the filegroup C, without restoring it, to bring it online.

    RESTORE DATABASE adb FILEGROUP='C' WITH RECOVERY  
    

    この時点で、プライマリ ファイル グループ、ファイル グループ A 、およびファイル グループ C はオンラインです。At this point the primary and filegroups A and C are online. ファイル グループ B のファイルは復旧が保留になったままで、ファイル グループはオフラインになっています。Files in filegroupB remain recovery pending, with the filegroup offline.

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

    ファイル グループ B のファイルは、復元する必要があります。Files in filegroup B must be restored. データベース管理者は、ファイル グループ B が読み取り専用になってから部分バックアップが作成されるまでの間に作成されたファイル グループ B のバックアップから、復元を行います。The database administrator restores the backup of filegroup B taken after filegroup B became read-only and before the partial backup.

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

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

その他の例Additional Examples

参照See Also

Online Restore (SQL Server) Online Restore (SQL Server)
BACKUP (Transact-SQL) BACKUP (Transact-SQL)
RESTORE (Transact-SQL) RESTORE (Transact-SQL)
段階的な部分復元 (SQL Server)Piecemeal Restores (SQL Server)