ファイルの復元 (単純復旧モデル)
このトピックは、1 つ以上の読み取り専用セカンダリ ファイル グループが含まれている単純復旧モデルのデータベースのみに関連しています。
ファイル復元の目標は、データベース全体を復元することなく 1 つ以上の破損したファイルを復元することです。 単純復旧モデルでは、読み取り専用ファイルだけにファイル バックアップがサポートされます。 プライマリ ファイル グループと読み取り/書き込みセカンダリ ファイル グループは、データベース バックアップまたは部分バックアップを復元することで、常に一緒に復元されます。
これらのファイル復元のシナリオは次のとおりです。
オフライン ファイル復元
オフライン ファイル復元では、破損したファイルまたはファイル グループを復元する間、データベースはオフラインになります。 データベースは、復元シーケンスの最後にオンラインになります。
SQL Server 2014 のすべてのエディションでは、オフライン ファイルの復元がサポートされています。
オンライン ファイル復元
オンライン ファイル復元では、復元中にデータベースがオンラインであれば、データベースをオンラインにしたままファイル復元を実行できます。 ただし、復元操作時は、ファイルが復元される各ファイル グループがオフラインになります。 オフライン ファイル グループ内のすべてのファイルが復旧されると、そのファイル グループは自動的にオンラインになります。
オンライン ページおよびファイルの復元に対するサポートの詳細については、「SQL Server 2014 の各エディションでサポートされる機能」を参照してください。 オンライン復元の詳細については、「Online Restore (SQL Server)」 (オンライン復元 (SQL Server)) を参照してください。
ヒント
ファイル復元のためにデータベースをオフラインにする場合は、次の ALTER DATABASE ステートメントを実行して復元シーケンスを開始する前に、データベースをオフラインにしてください。ALTER DATABASE database_name SET OFFLINE。
単純復旧モデルでのファイルとファイル グループの復元の概要
ファイル復元のシナリオは、次に示すように、適切なデータをコピーし、ロールフォワードして、復旧する単一の復元シーケンスで構成されます。
破損した各ファイルを最新のファイル バックアップから復元します。
復元されたファイルごとに最新のファイルの差分バックアップを復元し、データベースを復旧します。
ファイル復元シーケンス用の Transact-SQL 手順 (単純復旧モデル)
このセクションでは、単純なファイル復元シーケンスに不可欠な Transact-SQLRESTORE オプションを示します。 説明の目的に関係しない構文や詳細は、省略しています。
復元シーケンスに含まれる Transact-SQL ステートメントは 2 つだけです。 1 つ目のステートメントは A
というセカンダリ ファイルを復元します。このファイルは、WITH NORECOVERY を指定して復元されます。 2 つ目の操作では、 B
と C
という他の 2 つのファイルを復元します。これらのファイルは、WITH RECOVERY を使用して異なるバックアップ デバイスから復元します。
RESTORE DATABASE database FILE =name_of_file_A
FROM file_backup_of_file_A
WITH NORECOVERY**;**
RESTORE DATABASE database FILE =name_of_file_B,name_of_file_C
FROM file_backup_of_files_B_and_C
WITH RECOVERY**;**
例
Related Tasks
ファイルおよびファイル グループを復元するには
SqlRestore (SMO)
参照
バックアップと復元: 相互運用性と共存 (SQL Server)
差分バックアップ (SQL Server)
ファイルの完全バックアップ (SQL Server)
Backup Overview (SQL Server)
復元と復旧の概要 (SQL Server)
RESTORE (Transact-SQL)
データベースの全体復元 (単純復旧モデル)
段階的な部分復元 (SQL Server)