1

次の数時間、すべての変更 (更新と挿入) を記録したいリモート データベースがあります。必要に応じて、すべての変更も元に戻したいです。すべての変更が複数のユーザー/アプリケーションからもたらされる可能性があることに注意してください。

データベースはかなり小さく (数 GB)、更新の数も少なくする必要があります (< 1000 )。

SQL Server 2008 R2 でそれを行うにはどうすればよいですか?

さらに情報が必要な場合はお知らせください。

ありがとう、クリスチャン

4

1 に答える 1

1

正確なニーズと利用可能なものに応じて、非常に多くのオプションがあります。

  • データベースが「前」の状態にあるときに、完全バックアップを取得します。データ比較ツールを使用して、何が変更されたかを判断します。

  • データベース スナップショットを作成します(Enterprise Edition エンジンのみ)。これにより、常に前の状態を確認でき、加えられた変更を手動で統合/ロールバック/変更したり、基本的に復元と同じことを行うスナップショットに戻すことができます。データ比較ツールを使用して、何が変更されたかを判断します。

  • 変更データ キャプチャ (CDC)を使用します(Enterprise Edition エンジンのみ)。これにより、有効になっているテーブルに対して行われたすべての変更がキャプチャされます。これは非常に細かいアプローチです。バックアップまたはスナップショットと組み合わせてロールバックします。

  • 影響を受ける可能性のあるすべてのテーブルにトリガーを設定し、自分で作成した追跡テーブルを変更するようにデータを送信します。バックアップまたはスナップショットと組み合わせてロールバックします。

于 2013-01-03T22:52:47.737 に答える