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