web-dev-qa-db-ja.com

SQLServerのファイルグループの.mdfデータファイルを復元する

3つのファイルグループを持つデータベースがあり、各ファイルグループが1つのデータファイルをホストしています。データファイルxyz.ndfを持つセカンダリファイルグループXYZの1つが、このファイルグループの下のさまざまなテーブルの間違った/不正な情報で更新されました。これらのさまざまな悪い変更が行われる前に、SSMS->バックアップコンポーネント->ファイルとファイルグループを使用してxyz.ndfファイルのバックアップを取りました。

残りのデータファイルの操作に影響を与えることなく、バックアップを使用してxyz.ndfファイルのみを復元する緊急の必要性があります

このために私は以下のクエリを実行しました

RESTORE DATABASE AAAA FILEGROUP='XYZ' FROM dISK='C:\MyLoc\XYZ_Backup.bak'
  WITH RECOVERY

以下のメッセージが表示されます。元のバックアップの後にログのバックアップがありませんでした。これを修正するにはどうすればよいですか?

ファイル1のデータベース「AAAA」、ファイル「xyz」の48ページを処理しました。ロールフォワード開始点はログシーケンス番号(LSN)40000000032600001になりました。復元シーケンスを完了するには、LSN40000000034300001を超える追加のロールフォワードが必要です。 RESTORE DATABASE ... FILE = 0.054秒(6.944MB /秒)で48ページを正常に処理しました。

1
Amam

単一のファイルグループを復元する唯一の方法は、すべてのログで実行して、残りのファイルを最新の状態にすることです。もちろん、これは防止しようとしている不正なデータ変更で実行されますが、データベース全体の一貫性を確保する必要があります。別の場所に復元して、データを移動する必要があります。

http://msdn.Microsoft.com/en-us/library/ms178099%28v=SQL.105%29.aspx

2
cfradenburg