SQL Server で誤って削除したデータを回復することは難しくなく、トランザクション ログから回復できます。ただし、このリカバリには 2 つの前提条件が必要です:
SQL データベース データのリカバリ方法:
1. 少なくとも 1 つの以前の完全バックアップデータベースが誤って削除されました。
2. データベースの復旧モードは「フル」です。
これら 2 つの前提条件に関しては、次の 3 つの状況が考えられます。
状況 1. これら 2 つの前提条件が存在する場合、SQL ステートメントを介して 3 つの手順だけで復元できます (第 3 のパーティー ツール。
a) 現在のデータベースのトランザクション ログをバックアップします: BACKUP LOG [データベース名] TO ディスク= N'バックアップ ファイル名' WITH NORECOVERY
b) トランザクション ログを復元します。誤って削除される前の完全バックアップ: RESTORE DATABASE [データベース名] FROM DISK = N'完全バックアップ ファイル名' WITH NORECOVERY, REPLACE
c) データベースを誤って削除される前の時点に復元します: RESTORE LOG [データベース] FROM DISK = N'最初のステップのログ バックアップ ファイルの名前' WITH STOPAT = N'誤って削除される前の時点', RECOVERY
ケース 2: 最初の前提条件が存在しない場合2 番目の前提条件が存在し、サードパーティのツールが必要です。
ケース 3: 2 番目の前提条件が存在しない場合、リカバリは実行できません。したがって、データベース復旧モデルを必ず「フル」に設定してください。
2 番目のケースでは、サードパーティのツールを見つける必要があります。
お勧め: officerecovery.com で Recovery for SQL Server をついに見つけました。これも商用ソフトウェアなので購入する必要がありますが、データベース ファイルが 24 GB を超えない限り、デモ バージョンでデータを回復できます。幸いなことに、友人のデータベース ファイルは大きくなかったため、誤って削除したデータを回復するためにそれを使用しました。
以上がSQLデータベースから削除されたデータを回復する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。