2008-09-17 7 views
0

SQL Server 2005では、販売テーブルから販売履歴テーブルにデータを転送する最適な方法は何ですか。レポートには販売履歴テーブルが使用されます。レポートのバックアップデータ

+0

バックアップはレポートに使用されることはありませんが、安全な場所に保管してください。 「コピー」でその単語を変更することをお勧めします。 –

答えて

1

バルクコピーは高速で、トランザクションログは使用されません。 1日の終わりに1つのバッチが実行されます。

実動サーバーからコピーされたレコードを削除することは、そのサーバーの保守アプローチ/計画で計画する必要がある別の状況です。レポートサーバーのソリューションは、運用サーバーに干渉したり、影響を与えたりしてはなりません。

レポートサーバーはデータのバックアップではなく、レポート目的でのみ作成されたコピーであることに注意してください。

また、レポートサーバーのサーバー設定がSimple recovery modelであることを確認します。

0

ほとんどのソリューションには2つのステップが必要です。 - ソースからターゲットにレコードをコピーします - ソースからレコードを削除します。 ソーステーブルには主キーが必要です。

「最良の」方法は、多くのことに依存します。
レコード数? これはプロダクション環境ですか? あなたはどんなツールを持っていますか?

0

大量のデータを移動しない限り、単純なストアドプロシージャでそのトリックを実行する必要があります。 sql server jobは、procを呼び出すタイミングを管理できます。

1

SSASをご覧ください。 OLAPはレポート用に構築されており、ピボットテーブルのようなツールを使用して簡単にクエリできます。

0

データを別のテーブルに移動する場合は、BulkCopy/BulkInsertを使用します。レポートを作成する場合は、MS Analysis Service(OLAP)などのBIソリューションを提案します。

私の意見では、同じデータベースに2つ以上の履歴/アーカイブテーブルを維持するのは難しいと思います。レポートソリューションの場合は、とにかくその情報のすべてのテーブルを検討することになります。履歴/アーカイブテーブルは、データを遠ざけて長時間触れないようにする場合にのみ使用してください。運用DBの外に保管してください。

関連する問題