web-dev-qa-db-ja.com

SQL Serverのバックアップからファイルグループを復元する方法

別の同じDBサーバーから取得したファイルグループバックアップからデータベース内のファイルグループを復元する方法についてのガイダンスが必要です。ファイルグループの復元DBを実行してファイルグループを復元することは可能ですか?.

以下のようにバックアップからファイルグループを復元しようとしました

RESTORE DATABASE <DBName > FILEGROUP = 'MFG12' FROM DISK = 'E:\MFG12.bak'
  WITH RECOVERY

バックアップセットは、既存のDBNAMEデータベース以外のデータベースのバックアップを保持します。

同じDBに復元しようとしたとき、復元は完全に機能し、

Processed 840976 pages for database 'DB', file 'MFG12_File' on file 1.
RESTORE DATABASE ... FILE=<name> successfully processed 840976 pages in 59.375 seconds  
(110.654 MB/sec).

ファイルグループの一部に対して選択クエリを実行すると、エラーが発生します

 One of the partitions of index '' for table 'xyz'
 (partition ID 72057594656129024) resides on a filegroup ("MFG12")
 that cannot be accessed because it is offline, restoring,
 or defunct. This may limit the query result

すべてのファイルグループのステータスを確認したとき。

ファイルグループMFG 12の1つにステータス= "Restoring"、オンラインモードに戻す方法があります。

ログファイルも復元しようとすると、以下のエラーが発生します

The roll forward start point is now at log sequence number (LSN) 66787000000001800001.
Additional roll forward past LSN 66787000000008900001 is required to complete the 
restore sequence”. 

別のサーバーまたは同じサーバーのDBにある別の同じデータベースからファイルグループのバックアップが取得されている場合でも、不足しているファイルグループデータを元に戻す方法を教えてください

5
user145610
  1. ファイルグループを復元した後、復元したデータベースのログ末尾のバックアップを取る必要があります。
  2. Norecoveryを使用して、最新の差分を復元する必要があります。
  3. Norecoveryを使用して、すべてのtlogバックアップを復元します。
  4. 手順1のログ末尾のバックアップを復元して復元します。
3
Patrick Keisler

以前のバックアップに復元してファイルグループをバックアップする で私の回答を参照してください

すべての詳細な手順が概説されています。

0
Kin Shah