問題
次のシナリオを考えます。
- データベースの完全バックアップが正常に完了しました。
- データベースのログバックアップが正常に完了しました。
- データベースの完全バックアップがネットワーク障害により失敗しました。
- データベースのログバックアップが正常に完了しました。
このシナリオでは、#4 のログバックアップをリストアすると、リストアエラーが発生します。
エラーメッセージ
完了状態: 失敗
最終エラー: 0xe0008492 - データベースの照会に失敗しました。詳しくはジョブログを参照してください。
最終エラーカテゴリ: リソースエラー
リストア- <サーバ名> \MSSQLSERVER
V-79-65323-3117 - <データベース名> の照会中にエラーが発生しました。V-79-65323-3117 - ロールフォワードできる状態のファイルがないので、ログまたは差分バックアップは復元できません。
原因
Backup Exec は、バックアップセットの1つが破損している場合でも、自動的にバックアップチェーン内のすべてのバックアップセットをリストアしようとします。
前述のシナリオでは、直前の完全バックアップセットが破損しているため、リストアジョブは失敗します。
バックアップチェーン(別名 リカバリチェーン)の詳細については、次の記事を参照してください。
データライフサイクル管理(DLM)のリカバリチェーンと依存関係ルール
回避策
破損したデータベースバックアップセットをスキップし、ログバックアップを使用して復元するには、以下の手順に従います。
1. リストアウィザードで [このデータベースに対して有効なすべてのバックアップセットから1つのバックアップセットを選択] を選択します。(図1)
図1.
2. コントロールキーを押しながら、成功した完全バックアップセットと、それ以降に成功したすべてのログバックアップセットを選択します。(図2)
図2.
3. 増分バックアップがある場合は、コントロールキーを押しながら以下のバックアップセットを選択します。
a) 成功した完全バックアップセット
b) 成功した完全バックアップセット以降で、成功したすべての増分バックアップセット
失敗した増分バックアップセットや破損した増分バックアップセット、および後続の増分バックアップセットは選択しません。
c) 最後に成功した増分バックアップ以降の成功したすべてのログバックアップセット
4. 差分バックアップがある場合は、コントロールキーを押しながら以下のバックアップセットを選択します。
a) 成功した完全バックアップセット
b) 成功した完全バックアップセット以降で、失敗したバックアップセットより前の、最後に成功した差分バックアップセット
失敗した差分バックアップセットや破損した差分バックアップセット、および後続の差分バックアップセットは選択しません。
c) 選択した差分バックアップセット以降の成功したすべてのログバックアップセット
5. [次へ] をクリックし、リストア操作を続行します。
この問題は現在、弊社のエンジニアリングチームが調査中です。この調査の結果によっては、現在または将来のソフトウェアリリースにおいて、パッチまたはホットフィックスによって対処される可能性があります。ただし、この特定の問題は、現在のところ、今後のリリースに含まれる予定はありません。この問題が製品の継続的な使用に重大なビジネス上の影響を及ぼす場合は、営業担当者または営業チームにご相談ください。
注: この問題が発生したお客様は、ベリタステクニカルサポートまでご連絡ください。
参照
Etrack : 4179408