2012-05-07 15 views
0

私は1000万行の履歴テーブル(親テーブル)を持っています。私は6ヶ月古いデータを別のデータベース(BackUp Table)に移動し、それらのデータを親Historyテーブルから削除する必要があります。どの方法を使用する必要がありますか?バックアップテーブルにSQL Serverのログを減らす方法はどれですか?

方法1 1.親テーブルからのすべてのデータ 2.親テーブルをトランケート 3. 6ヶ月

方法2以上であり、親テーブルへのバックアップ・テーブルからデータを挿入それは、親テーブルから削除した後

  • バックアップテーブルに親テーブルからデータを取るためにSSISを使用し

  • +2

    この[meta post](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)を読むには、数分を要します。私はあなたがしなければ、ここで助けを受けるのを止めるかもしれないと思う。 SOは、質問をしたり、正しい(または最も役に立つ)回答を受け入れたり、あなたの問題を解決するのに役立つ回答をupvotingすることによって働くように設計されています。ありがとう。 :) –

    +1

    テーブルに静的データが含まれていますか?または行数が1秒ごとに増加しますか? – BitKFu

    +0

    親テーブルがトリガーを使用してデータを入力しています。静的なテーブルではありません。 – jesvin

    答えて

    1

    なぜパーティションを使用しないのですか?月ごとにデータが分割されている場合は、パーティション全体を単に拭き取ることができますか?これは単なる考えです。私はロギングの分割の意味を知らない!

    +0

    リプレイをありがとう。私は最初に勉強のパーティションが必要です。 1つの質問は次のとおりです。 私が言及した親テーブルは、クエリには使用されません。だからアイデアは、データベーステーブルからすべてのデータを別のディスクの別のデータベースに削除することです。私がパーティショニングに行くなら、その目的は満足しますか?私はパーティショニングを完全に知らない。私はそれをチェックし、あなたを更新します。 ありがとう – jesvin

    関連する問題