0

私は、いくつかの増え続けるテーブル (注文など) を含む運用 DB (SQL Server 2008 で実行) を持っています。これらのテーブルは大きく、成長し続けているため、ある時点でカットオフを行いたいのですが、当然のことながら、履歴を完全に失いたくありません。だから、私は次のように考えました:

1 回: DB 全体を別のサーバーにバックアップする

定期的に:

  1. 本番DBからバックアップDBへの差分バックアップ/同期
  2. 本番DBでは、カットオフ期間より古いすべての行を削除します

もちろん、これは運用サーバーの通常のバックアップ計画に取って代わるものではありませんが、統計などに使用できるオフサイトで履歴データを利用できるようにしながら、サイズを縮小することができます。

これは理にかなっていますか?もしそうなら、増え続けるテーブルごとに手動でコードを書く以外に、これを可能にするソリューション/ツールを教えてください。

アドバイスをいただければ幸いです。

ミッキー

4

1 に答える 1

0

パーティショニングが役立つかもしれません。
異なるデータファイルとファイル グループでテーブルを分割するのに役立ちます。各パーティションを個別にバックアップおよび復元できます。

于 2011-03-07T14:17:30.060 に答える