1

トランザクションログ全体を復元する方法はありますが、1つのクエリを復元する方法はありますか?

たとえば、誤って実行したクエリの削除やクエリの更新はありますか?

原因私はそれが特定の時間に復元する可能性があることを知っていますが、邪悪なクエリが1つのテーブルにのみ影響し、他のテーブルの変更を失いたくない場合はどうなりますか?

4

3 に答える 3

1

あなたは確かにApexSQLログを使うことができます。削除または更新された行を回復できますが、回復するデータを選択することもできます。

ツールはうまく機能し、非常に柔軟性があります。回復したいデータの検索を絞り込むのに役立つ多くのフィルター。

ここにいくつかの情報があります:偶発的なUPDATEおよびDELETE操作からSQLServerデータを回復する方法

于 2012-11-09T23:01:57.813 に答える
0

SQL Serverに付属しているツールだけを使用してこれを行う方法はありませんが、前述のように、ポイントインタイムリカバリを使用して近づけることができます。

ApexSqlLogを使用するとこれが可能になると思いますが、そのような方法での使用をテストしたことはありません。 RedGateのSQLLogRescueでもこれを実行できるようです。私は、Red Gateの多くの製品を使用しており、一般的に非常に満足していますが、その特定の製品も試していません。

于 2012-10-09T16:45:48.717 に答える
0

これは私があなたに試してみることをお勧めするものです。実際にはかなり一般的なシナリオです。

  1. データベースをサーバー上の「2番目の」コピーに復元します

    (完全バックアップまたはログバックアップにより、損失のポイントに戻ります)

  2. コピーデータベース内の単一のテーブルまたはデータを分離し、それをライブデータベースに移動します

ステップ2を実行するには、次のようなさまざまな方法があります。

于 2012-10-09T16:43:32.960 に答える