私はさまざまなソースから毎日更新されるオンラインデータベースを持っています。
サーバーデータベースのいくつかのテーブルを含むローカルデータベースが必要です。これらのテーブルは、サーバー内のテーブルの変更または新しい行をチェックし、特定の時間間隔でローカルデータベースを更新する必要があります。どうすればこれを達成できますか?
私はさまざまなソースから毎日更新されるオンラインデータベースを持っています。
サーバーデータベースのいくつかのテーブルを含むローカルデータベースが必要です。これらのテーブルは、サーバー内のテーブルの変更または新しい行をチェックし、特定の時間間隔でローカルデータベースを更新する必要があります。どうすればこれを達成できますか?
SQLServerレプリケーションを調べることをお勧めします。
レプリケーションは、データベースの2つのコピー間のデータ同期を管理します。すべてのテーブルを含む、データベース内の任意のテーブルのレプリケーションを構成できます。レプリケーションは、サーバーデータベースからの更新、追加、削除のチェックを処理し、変更をローカルデータベースに転送します。
ローカルデータベースをほぼリアルタイムで更新するようにレプリケーションを設定することも、定期的な更新をスケジュールすることもできます。
レプリケーションは、メンテナンスの多いソリューションです。これは、同じデータベースの2つのコピーをかなりの信頼性で維持するように設計されています。これにより、データの問題を回避したり、データの損失がほとんどまたはまったくない問題から回復したりする必要がある場合に、レプリケーションが優れたソリューションになります。
メンテナンスの多いソリューションが必要ない場合は、SQL Server Integration Services(SSIS)が適切な代替手段になる可能性があります。SSISを使用して、データ転送およびデータ管理ソリューションを開発します。データの問題を管理するとともに、データの追加、削除、更新を特定するソリューションを設計します。