復旧モデル (SQL Server)Recovery Models (SQL Server)

適用対象: ○SQL Server XAzure SQL Database XAzure SQL Data Warehouse XParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

SQL ServerSQL Server のバックアップ操作および復元操作は、データベースの復旧モデルのコンテキストで発生します。 backup and restore operations occur within the context of the recovery model of the database. 復旧モデルは、トランザクション ログのメンテナンスを制御するように設計されています。Recovery models are designed to control transaction log maintenance. 復旧モデル とは、トランザクションをログに記録する方法、トランザクション ログのバックアップを必須 (および可能) にするかどうか、利用できる復元操作の種類などを制御するデータベース プロパティです。A recovery model is a database property that controls how transactions are logged, whether the transaction log requires (and allows) backing up, and what kinds of restore operations are available. 復旧モデルの種類は、単純、完全、および一括ログの 3 種類です。Three recovery models exist: simple, full, and bulk-logged. 通常、データベースには完全復旧モデルまたは単純復旧モデルが使用されます。Typically, a database uses the full recovery model or simple recovery model. データベースは、任意の時点で別の復旧モデルに切り替えることができます。A database can be switched to another recovery model at any time.

このトピックの内容In this Topic:

復旧モデルの概要Recovery Model Overview

次の表に、3 つの復旧モデルの概要を示します。The following table summarizes the three recovery models.

復旧モデルRecovery model [説明]Description 作業の損失の可能性Work loss exposure 指定日時への復旧Recover to point in time?
SimpleSimple ログ バックアップはありません。No log backups.

必要な領域が少なくなるように、ログ領域が自動的に再利用されます。このため、トランザクション ログ領域の管理は基本的に必要ありません。Automatically reclaims log space to keep space requirements small, essentially eliminating the need to manage the transaction log space. 単純復旧モデルでのデータベース バックアップの詳細については、「データベースの完全バックアップ (SQL Server)」を参照してください。For information about database backups under the simple recovery model, see Full Database Backups (SQL Server).

トランザクション ログ バックアップを必要とする操作は、単純復旧モデルではサポートされていません。Operations that require transaction log backups are not supported by the simple recovery model. 単純復旧モデルで使用できない機能を次に示します。The following features cannot be used in simple recovery mode:

- ログ配布-Log shipping

- Always On またはデータベース ミラーリング-Always On or Database mirroring

- データ損失のないメディアの復旧-Media recovery without data loss

- 特定の時点への復元-Point-in-time restores
最新のバックアップ以降の変更は保護されません。Changes since the most recent backup are unprotected. 障害が発生した場合、それらの変更は再実行する必要があります。In the event of a disaster, those changes must be redone. バックアップの終了時点にのみ復旧できます。Can recover only to the end of a backup. 詳細については、「データベースの全体復元 (単純復旧モデル)」を参照してください。For more information, see Complete Database Restores (Simple Recovery Model).

単純復旧モデルについての詳細な説明は、 SQL Server Simple Recovery Model の提供する「 SQL Server Simple Recovery Model」(SQL Server 単純復旧モデル) を参照してください。For a more in depth explanation of the Simple recovery model, see SQL Server Simple Recovery Model provided by the folks at MSSQLTips!
FullFull ログ バックアップが必要です。Requires log backups.

データ ファイルの消失や損傷によって作業が失われることはありません。No work is lost due to a lost or damaged data file.

アプリケーション エラーやユーザー エラーの発生前など、任意の時点に復旧できます。Can recover to an arbitrary point in time (for example, prior to application or user error). 完全復旧モデルでのデータベース バックアップの詳細については、「データベースの完全バックアップ (SQL Server)」および「データベースの全体復元 (完全復旧モデル)」を参照してください。For information about database backups under the full recovery model, see Full Database Backups (SQL Server) and Complete Database Restores (Full Recovery Model).
通常はありません。Normally none.

ログの末尾が損傷している場合は、最新のログ バックアップ以降の変更を再実行する必要があります。If the tail of the log is damaged, changes since the most recent log backup must be redone.
特定の時点に復旧できます (その時点までのバックアップが完全である場合)。Can recover to a specific point in time, assuming that your backups are complete up to that point in time. ログ バックアップを使用した障害発生時までの復元の詳細については、「SQL Server データベースを特定の時点に復元する方法 (完全復旧モデル)」を参照してください。For information about using log backups to restore to the point of failure, see Restore a SQL Server Database to a Point in Time (Full Recovery Model).

注: 完全復旧モデルのデータベースが複数あり、これらの論理的な一貫性が必要である場合、これらのデータベースを確実に復旧するための特別な手順の実装が必要になる場合があります。Note: If you have two or more full-recovery-model databases that must be logically consistent, you may have to implement special procedures to make sure the recoverability of these databases. 詳細については、「 マークされたトランザクションを含む関連データベースの復旧」を参照してください。For more information, see Recovery of Related Databases That Contain Marked Transaction.
一括ログBulk logged ログ バックアップが必要です。Requires log backups.

完全復旧モデルを補完するためのもので、パフォーマンスに優れた一括コピー操作を実行できます。An adjunct of the full recovery model that permits high-performance bulk copy operations.

ほとんどの一括操作で最小ログ記録を使用して、使用されるログ領域を縮小します。Reduces log space usage by using minimal logging for most bulk operations. 最小ログ記録が可能な操作の詳細については、「トランザクション ログ (SQL Server)」を参照してください。For information about operations that can be minimally logged, see The Transaction Log (SQL Server).

一括ログ復旧モデルでのデータベース バックアップの詳細については、「データベースの完全バックアップ (SQL Server)」および「データベースの全体復元 (完全復旧モデル)」を参照してください。For information about database backups under the bulk-logged recovery model, see Full Database Backups (SQL Server) and Complete Database Restores (Full Recovery Model).
ログが損傷している場合、または最新のログ バックアップ以降に一括ログ操作が行われた場合は、最後のバックアップ以降の変更を再実行する必要があります。If the log is damaged or bulk-logged operations occurred since the most recent log backup, changes since that last backup must be redone.

それ以外の場合は、作業が失われることはありません。Otherwise, no work is lost.
バックアップの終了時点に復旧できます。Can recover to the end of any backup. 特定の時点への復旧はサポートされません。Point-in-time recovery is not supported.

関連タスクRelated Tasks

参照See Also

backupset (Transact-SQL) backupset (Transact-SQL)
sys.databases (Transact-SQL) sys.databases (Transact-SQL)
ALTER DATABASE の SET オプション (Transact-SQL) ALTER DATABASE SET Options (Transact-SQL)
SQL Server データベースのバックアップと復元 Back Up and Restore of SQL Server Databases
トランザクション ログ (SQL Server) The Transaction Log (SQL Server)
管理タスクの自動化 (SQL Server エージェント) Automated Administration Tasks (SQL Server Agent)
復元と復旧の概要 (SQL Server)Restore and Recovery Overview (SQL Server)