次の方法で共有


例: プライマリと他の 1 つのファイル グループのオフライン 復元 (完全復旧モデル)

このトピックは、複数のファイル グループを含む完全復旧モデルのデータベースにのみ関連します。

この例では、 adb という名前のデータベースに 3 つのファイル グループが含まれています。 ファイル グループの AC は読み取り/書き込み、ファイル グループ B は読み取り専用です。 プライマリ ファイル グループとファイル グループの B は破損していますが、ファイル グループの AC はそのままです。 障害が発生する前は、すべてのファイル グループがオンラインでした。

データベース管理者は、プライマリ ファイル グループとファイル グループの Bを復元および回復することを決定します。 データベースは完全復旧モデルを使用しています。そのため、復元を開始する前に、データベースのログ末尾のバックアップを作成する必要があります。 データベースがオンラインになると、ファイル グループの AC が自動的にオンラインになります。

オフライン復元シーケンスの手順は、読み取り専用ファイルのオンライン復元よりも少なくなります。 例については、「 例: Read-Only ファイルのオンライン復元 (完全復旧モデル)」を参照してください。 ただし、シーケンスの間、データベース全体がオフラインになります。

Tail-Log バックアップ

データベースを復元する前に、データベース管理者はログの末尾をバックアップする必要があります。 データベースが破損しているため、ログ末尾のバックアップを作成するには、NO_TRUNCATE オプションを使用する必要があります。

BACKUP LOG adb TO tailLogBackup   
   WITH NORECOVERY, NO_TRUNCATE  

ログ末尾のバックアップは、次の復元シーケンスで適用される最後のバックアップです。

復元シーケンス

プライマリ ファイル グループとファイル グループの Bを復元するには、次のように、データベース管理者は PARTIAL オプションを指定せずに復元シーケンスを使用します。

RESTORE DATABASE adb FILEGROUP='Primary' FROM backup1   
WITH NORECOVERY  
RESTORE DATABASE adb FILEGROUP='B' FROM backup2   
WITH NORECOVERY  
RESTORE LOG adb FROM backup3 WITH NORECOVERY  
RESTORE LOG adb FROM backup4 WITH NORECOVERY  
RESTORE LOG adb FROM backup5 WITH NORECOVERY  
RESTORE LOG adb FROM tailLogBackup WITH RECOVERY  

復元されないファイルは自動的にオンラインになります。 これで、すべてのファイル グループがオンラインになります。

こちらもご覧ください

オンライン復元 (SQL Server)
段階的な部分復元 (SQL Server)
ファイルの復元 (完全復旧モデル)
トランザクション ログ バックアップの適用 (SQL Server)
RESTORE (Transact-SQL)