2017-03-14 5 views
0

私はトランザクションテーブル(SQL Server 2014)に約60テーブルあり、レポート用に別のレポートデータベースを作成する必要があります。レポート用のテーブルを別のデータベースにコピーする

これは24時間ごとに実行する必要がありますが、データを別のよりクエリに適したスキーマに移行する必要があります。

私は、トランザクションDbでいくつかのビューを作成し、そのビューに基づいてレポートDBにテーブルを作成し、データをコピーすることができればと思います。

私はもともと、テーブルからデータを抽出して新しいものに挿入する予定のWindowsサービスを作成すると考えましたが、スキーマが変更された場合、2箇所で更新する必要があります。また、ライセンスにはいくつかのトリックが必要です。

次に、特定のテーブルで「データベースのミラーリング」を調べましたが、間もなく廃止される予定です。

「ログ配布」は、災害復旧ソリューションのように見えます!

この問題の業界最高のアプローチはありますか?

+0

はスケジュールされたバックアップのようです。 –

+0

私はちょうど実際には、よりクエリに優しい別のスキーマを実行していることを知りました!私は私の投稿を編集します –

答えて

1

ソースデータベースからデータを抽出し、変換してレポートデータベースに読み込むために、ETLプロセスを工夫する必要があります。これを簡単にするために利用できるツールはたくさんあります。 Azure SQLにはSSIS、Azureデータファクトリを使用できますが、他にも多くのオプションがあります。 SQLエージェントを使用して、ETLプロセスを実行するストアドプロシージャをスケジュールできます。

ターゲットデータベースはソースデータベースとは大きく異なります。これを達成するための迅速な方法はありません(バックアップをスケジュールするのと同じくらい速い)。どのように進めるかを決めるのに役立つデータウェアハウスとETLデザインに関する多くの情報があります。

+0

ありがとう - 私はSSISを見てみましょう! –

関連する問題