SQL Server 2005テーブルから削除された行を回復する方法は?
-
01-10-2019 - |
質問
SQL Server 2005テーブルから削除された行を回復する方法は?
解決
トランザクションをロールバックします(1つを開始した場合)。
バックアップを復元します(持っている場合)。
編集]トランザクションログがある場合は、行が削除される直前にデータベースのバックアップをポイントまで復元できるはずです(それがいつか知っていると仮定して)。
他のヒント
データを削除したデータベースバックアップがある場合:
- 別々のデータベースでバックアップを復元し、そこから削除されたデータを回復します
バックアップがないが、データベースが完全な回復モードになっている場合:
- サードパーティを使用してトランザクションログを読んでみてください トランザクションログリーダー またはDBCCログコマンドを使用します。
トランザクションログは十分に文書化されていないため、サードパーティのツールのサポートが必要です。これは、この種の回復に使用されることではないためです。ただし、誤って削除されたデータを回復するために使用できる多くの有用な詳細がそこにあります。
特定のテーブルを回復できる2つの方法があります。
- 最初のもの:回復後に回復なしでフルバックを復元します
no_truncate
のオプションt-log
バックアップ - 2番目の方法:トリガーを使用して、監査テーブルで削除されたテーブルを回復できます。
apexsqlログ ツールは、削除された行のソリューションになります。データベーストランザクションログ(オンライン、バックアップ)に削除操作が存在する場合(データベースは単純な回復モデルを使用していませんでした)、ツールは操作用のUNDO T-SQLスクリプトを作成できます。
免責事項:私はApexSQLで製品サポートエンジニアとして働いています
「時点までの復元」オプションが必要な場合は、データベースの完全な回復モデルを設定することを忘れないでください!
所属していません StackOverflow