2016-03-31 8 views
0

私は、あるデータベースから別のデータベースに新しいレコードを自動的にコピーする理想的な方法を見つけようとしています。データベースの構造が異なります!私は、データをコピーするvbsスクリプトを作成することでそれを達成し、スクリプトに引数を渡す別のアプリケーションからスクリプトをトリガーしました。しかし、私は100以上のトリガーがあるポイントで問題に直面しました。 100wscriptプロセスがデータベースにアクセスしようとしていて、タスクを完了できませんでした。SQL:あるデータベースのレコードを別のデータベースに自動的にコピー

私はSQL内で簡単な解決策を見つけたいと思っています。私はトリガーの設定、ストアドプロシージャー、SQLエージェント、レプリケーションなどから実行しています。必要なのは、レコードを別のデータベースに定期的にコピーするか、別のデータベースへの新しいレコード。

どの方法が私に最も適していますか?

答えて

0

CDCを使用してこの操作を行うことができます。 CDCを使用してSSISパッケージを作成し、そのパッケージをSQL Serverエージェントジョブを通じて定期的に実行します。 CDCはそのテーブルのすべての変更を保存し、パッケージを実行するとその変更をすべてデスティネーションテーブルに適用します。以下のリンクに従ってください。 http://sqlmag.com/sql-server-integration-services/combining-cdc-and-ssis-incremental-data-loads

0

あなたの質問には、定期的に言葉が書かれていますが、あなたは仕事に行くべきです。 Sql Serverエージェントを使用してSQL Serverのジョブをスケジュールし、期間を割り当てることができます。ジョブは割り当てられた頻度に従ってスクリプトを実行します。

+0

スクリプトの代わりにストアドプロシージャを使用できますか?私は8つのスクリプトを持っているので、定期的に私の状況に理想的な時間を実行すると毎分です。 –

+0

はい、スクリプトをストアドプロシージャに置くことができ、ジョブは定義した時間間隔でストアドプロシージャを実行します。 –

関連する問題