データを復元しないデータベースの復旧 (Transact-SQL)Recover a database without restoring data (Transact-SQL)

適用対象:Applies to: はいSQL ServerSQL Server (サポートされているすべてのバージョン) yesSQL ServerSQL Server (all supported versions) 適用対象:Applies to: はいSQL ServerSQL Server (サポートされているすべてのバージョン) yesSQL ServerSQL Server (all supported versions)

通常、データベースを復旧する前に、 SQL ServerSQL Server データベースのすべてのデータを復元します。Usually, all of the data in a SQL ServerSQL Server database is restored before the database is recovered. ただし、実際にバックアップを復元しなくても、復元操作でデータベースを復旧することは可能です。たとえば、データベースと一貫性のある読み取り専用ファイルを復旧する場合などです。However, a restore operation can recover a database without actually restoring a backup; for example, when recovering a read-only file that is consistent with the database. これは、 復旧のみの復元 と呼ばれます。This is referred to as a recovery-only restore. オフライン データが既にデータベースと一貫性があり、データを使用可能にするだけでよい場合、復旧のみの復元を実行することで、データベースの復旧が完了し、データがオンラインになります。When offline data is already consistent with the database and needs only to be made available, a recovery-only restore operation completes the recovery of the database and bring the data online.

復旧のみの復元は、データベース全体、1 つまたは複数のファイル、およびファイル グループに対して行うことができます。A recovery-only restore can occur for a whole database or for one or more a files or filegroups.

復旧のみのデータベース復元Recovery-Only Database Restore

復旧のみのデータベース復元は、次の場合に役に立ちます。A recovery-only database restore can be useful in the following situations:

  • 復元シーケンスで前回のバックアップを復元したときはデータベースを復旧しなかったが、現在そのデータベースを復旧してオンラインにする必要がある場合。You did not recover the database when restoring the last backup in a restore sequence, and you now want to recover the database to bring it online.

  • データベースがスタンバイ モードであり、別のログ バックアップを適用せずにそのデータベースを更新可能にする場合。The database is in standby mode, and you want to make the database updatable without applying another log backup.

復旧のみのデータベース復元の RESTORE 構文は次のとおりです。The RESTORE syntax for a recovery-only database restore is as follows:

RESTORE DATABASE *database_name* WITH RECOVERY

注意

復旧のみの復元にはバックアップは必要ないので、FROM = <*backup_device>* 句は使用しません。The FROM = <*backup_device>* clause is not used for recovery-only restores because no backup is necessary.

Example

次の例では、データを復元しない復元操作で AdventureWorks2012AdventureWorks2012 サンプル データベースを復旧します。The following example recovers the AdventureWorks2012AdventureWorks2012 sample database in a restore operation without restoring data.

-- Restore database using WITH RECOVERY.  
RESTORE DATABASE AdventureWorks2012  
   WITH RECOVERY  

復旧のみのファイル復元Recovery-Only File Restore

復旧のみのファイル復元は、次の場合に役に立ちます。A recovery-only file restore can be useful in the following situation:

データベースを段階的に部分復元する場合。A database is restored piecemeal. プライマリ ファイル グループの復元が完了した後、復元されていないのに、新しいデータベースの状態と一貫性があるファイルが 1 つ以上ある場合。これはおそらく、しばらくの間読み取り専用であったことが原因です。After restore of the primary filegroup is complete, one or more of the unrestored files are consistent with the new database state, perhaps because it has been read-only for some time. このようなファイルに対して必要な作業は、復旧のみです。データをコピーする必要はありません。These files only have to be recovered; data copying is unnecessary.

復旧のみの復元操作では、オフラインのファイル グループ内のデータをオンラインにします。データのコピー フェーズ、再実行フェーズ、および元に戻すフェーズはありません。A recovery-only restore operation brings the data in the offline filegroup online; no data-copy, redo, or undo phase occurs. 復元の各フェーズに関する詳細については、「復元と復旧の概要 (SQL Server)」を参照してください。For information about the phases of restore, see Restore and Recovery Overview (SQL Server).

復旧のみのファイル復元の RESTORE 構文は次のとおりです。The RESTORE syntax for a recovery-only file restore is:

RESTORE DATABASE *database_name* { FILE **=**_logical_file_name_ | FILEGROUP **=**_logical_filegroup_name_ }[ **,**...*n* ] WITH RECOVERY

Example

次の例は、 SalesGroup2データベースのセカンダリ ファイル グループ Sales に含まれているファイルの復旧のみのファイル復元を示しています。The following example illustrates a recovery-only file restore of the files in a secondary filegroup, SalesGroup2, in the Sales database. プライマリ ファイル グループは段階的な部分復元の最初の手順で既に復元されており、 SalesGroup2 は復元されたプライマリ ファイル グループと一貫性があります。The primary filegroup has already been restored as the initial step of a piecemeal restore, and SalesGroup2 is consistent with the restored primary filegroup. このファイル グループを復旧してオンラインにするために必要なのは、次に示す 1 つのステートメントだけです。Recovering this filegroup and bringing it online requires only a single statement.

RESTORE DATABASE Sales FILEGROUP=SalesGroup2 WITH RECOVERY;  

復旧のみの復元を使用した段階的な部分復元シナリオの完了の例Examples of completing a piecemeal restore scenario with a recovery-only restore

単純復旧モデルSimple recovery model

完全復旧モデルFull recovery model

参照See Also

Online Restore (SQL Server) Online Restore (SQL Server)
段階的な部分復元 (SQL Server) Piecemeal Restores (SQL Server)
ファイルの復元 (単純復旧モデル) File Restores (Simple Recovery Model)
ファイルの復元 (完全復旧モデル) File Restores (Full Recovery Model)
RESTORE (Transact-SQL)RESTORE (Transact-SQL)
復元と復旧の概要 (SQL Server)Restore and Recovery Overview (SQL Server)