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ページを正常に処理しました。
単一のファイルグループを復元する唯一の方法は、すべてのログで実行して、残りのファイルを最新の状態にすることです。もちろん、これは防止しようとしている不正なデータ変更で実行されますが、データベース全体の一貫性を確保する必要があります。別の場所に復元して、データを移動する必要があります。
http://msdn.Microsoft.com/en-us/library/ms178099%28v=SQL.105%29.aspx