• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLServer2008StandardEditionを利用していま)

SQLServer2008StandardEditionのデータバックアップリストア方法とは?

このQ&Aのポイント
  • SQLServer2008StandardEditionを利用してデータバックアップリストアを行っている場合、TableAのレコードを削除してしまった場合のリストア方法について説明します。
  • 現在のリストア方法では、データベースフルバックアップデータを別名でリストアし、リストアデータベースから削除したTableAのレコードを手動でコピーする必要があります。
  • より簡単な方法としては、削除した行のみをリストアできる方法があれば便利ですが、SQLServer2008StandardEditionではそのような方法はありません。

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.2

#1です。 スナップショットというのは「ある特定の瞬間のデータベースの読み取り専用コピー」です。 したがって、別に行単位のリストアが可能になるわけではありません。 (一日一回スナップショットを取っておけば、リストアの手間が省けるだけです) 質問者さんのいう機能はOracleのフラッシュバック機能でしょう。 SQL Server 2008からCDC(変更データキャプチャ)は追加されていますが、Enterpriseのみでフラッシュバックほどの機能ではありません。

LEQUIO801
質問者

お礼

返信が遅れてしまい申し訳ございません。 Oracleフラッシュバック機能便利ですね・・・。 SQLSerevrも同じような機能をつけてくれれば良いのですが。 回答ありがとうございます。

その他の回答 (1)

  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

リストアでは無理ですね。 私もStandard利用者ですが、スナップショットが取れないので似たような方法です。 そのような人的エラーのリカバリが多いテーブルはバックアップ取得時にコピーを生成しておく(SELECT INTOなどで)か、トリガでログを保管しておいた方がよさそうです。

LEQUIO801
質問者

お礼

回答有難うございます。やはり行単位でのリストアは無理ですか・・・。 もしご存知であれば、お伺いしたいのですが EnterpriseEditionのスナップショット機能を使うと行単位でのリストアが可能になるのでしょうか? あやふやな記憶なのですが、一定のタイミング変更履歴データのみを保存しておいて、特定の取得タイミングまで戻せるようなイメージを持っていました。