質問

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

役に立ちましたか?

解決

トランザクションをロールバックします(1つを開始した場合)。

バックアップを復元します(持っている場合)。

編集]トランザクションログがある場合は、行が削除される直前にデータベースのバックアップをポイントまで復元できるはずです(それがいつか知っていると仮定して)。

他のヒント

データを削除したデータベースバックアップがある場合:

  • 別々のデータベースでバックアップを復元し、そこから削除されたデータを回復します

バックアップがないが、データベースが完全な回復モードになっている場合:

トランザクションログは十分に文書化されていないため、サードパーティのツールのサポートが必要です。これは、この種の回復に使用されることではないためです。ただし、誤って削除されたデータを回復するために使用できる多くの有用な詳細がそこにあります。

特定のテーブルを回復できる2つの方法があります。

  1. 最初のもの:回復後に回復なしでフルバックを復元します no_truncate のオプション t-log バックアップ
  2. 2番目の方法:トリガーを使用して、監査テーブルで削除されたテーブルを回復できます。

apexsqlログ ツールは、削除された行のソリューションになります。データベーストランザクションログ(オンライン、バックアップ)に削除操作が存在する場合(データベースは単純な回復モデルを使用していませんでした)、ツールは操作用のUNDO T-SQLスクリプトを作成できます。

免責事項:私はApexSQLで製品サポートエンジニアとして働いています

「時点までの復元」オプションが必要な場合は、データベースの完全な回復モデルを設定することを忘れないでください!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top