2012-02-13 15 views
0

OLTPプロダクションデータベースの4つのテーブルをレポート用に別のデータベースに複製し、そこに永久にデータを保存するのが最善の方法についてお問い合わせしたいと思います。OLTP SQL Serverデータベースから別のレポートSQL Serverデータベースにテーブルをレプリケート/コピーしますか?

私たちのOLTPデータベースは3か月より古いデータを消去します。そのOLTPデータベースのテーブルのうちの4つは、レポートデータのために別のデータベースに複製する必要があります。

テーブルの構造が最適ではないため、テーブルをレポートデータベースに複製/コピーすると、それらのテーブルからわずかに少ない列とわずかに異なるデータタイプの新しいテーブルに選択されます。 (例えば、彼らは、日付のために少数の列に対して金銭データタイプを使用している)。

データが夜間ベースで複製/コピーされていれば十分ですが、より頻繁に使用することもできます。

私はこれが私がここに提供する詳細な情報ではないことを知っていますが、これは私が現時点で持っているものの大まかな説明です。うまくいけば、誰かが私のためのいくつかの提案/アイデアを私に提供することができるようにこれは十分に十分です。

OLTPデータベースへの負荷を最小限に抑えることができる良い解決策があれば、非常に感謝していますか?

ありがとうございます!

答えて

0

新しいデータをロードするステージングテーブルがある場合(毎晩前日のデータを送信できるなど)、レポートサーバーのメインヒストリテーブルに変換を挿入してからステージングテーブルを切り捨てることができます。 OLTPサーバーへの影響を制限するために、バックアップ/復元またはログ配布を使用して、本番データベースのコピーからデータを取り出すことができます。これには、バックアップ/復元プロセスを徹底的にテストするという追加の利点もあります。

他の人がSSISを提案するかもしれません。私は、これらのシナリオの多くが過度のものだと思うが、YMMV。

+0

フィードバックいただきありがとうございます。テーブルをステージングすることについてもう少し読んだら、それは良い意味合いがあり、なぜあなたが切り捨てて削除しないと言ったのか分かります。バックアップは当社のホスティング・プロバイダがEMC Legatoを使用してテープに書き込んでおり、当社は責任を負いません。ログ配布を調べるべきですか?これは私には新しいものなので、私はグーグルを続ける必要があります。しかし、あなたは私が偉大なAaronになるだろうというヒントがあれば:) – pesi

関連する問題