web-dev-qa-db-ja.com

SQL Serverテーブルから削除された行を回復する方法は?

誤ったWHERE句を持つテーブルに対して誤ってDELETEコマンドを実行しました。

SQL Server 2005を使用しています。

失われたデータを回復するのに役立つ方法はありますか?

22
Amr Badawy

Apex Recovery Toolを使用して、誤って削除したテーブル行を正常に復元できました

試用版をダウンロードすると、10行目のみが復元されます

ここを確認してください http://www.apexsql.com/sql_tools_log.aspx

10
Alok Sahoo

完全なデータとトランザクションログのバックアップがありますか?バックアップから別のデータベースに復元し、削除された行を同期して戻すことができます。しかし、たくさんの仕事...

RedgateのSQL Log RescueUpdateを見ましたか:SQL Server 2000のみです)

Log Explorer があります

8
Mitch Wheat

それは不可能だと思う、ごめんなさい。

そのため、削除または更新を実行するときは常にBEGIN TRANSACTIONを使用し、成功した場合はCOMMITを使用し、そうでない場合はROLLBACKを使用する必要があります。

5
Ash Burlaczenko

なくなったものはなくなっています。私が知っている唯一の保護は定期的なバックアップです。

3
spbfox