私は、いくつかの増え続けるテーブル (注文など) を含む運用 DB (SQL Server 2008 で実行) を持っています。これらのテーブルは大きく、成長し続けているため、ある時点でカットオフを行いたいのですが、当然のことながら、履歴を完全に失いたくありません。だから、私は次のように考えました:
1 回: DB 全体を別のサーバーにバックアップする
定期的に:
- 本番DBからバックアップDBへの差分バックアップ/同期
- 本番DBでは、カットオフ期間より古いすべての行を削除します
もちろん、これは運用サーバーの通常のバックアップ計画に取って代わるものではありませんが、統計などに使用できるオフサイトで履歴データを利用できるようにしながら、サイズを縮小することができます。
これは理にかなっていますか?もしそうなら、増え続けるテーブルごとに手動でコードを書く以外に、これを可能にするソリューション/ツールを教えてください。
アドバイスをいただければ幸いです。
ミッキー