- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:一定時間で自動に2つのSQLServerでデータのやりとりを行なうには?)
自動データのやりとり方法と条件について
このQ&Aのポイント
- Windows Server 2003をインストールした2台のSQL Serverで、特定時間にデータをコピーして更新する方法について教えてください。
- データベース名を同じにした状態で、サーバAのデータを特定時間にサーバBにコピーする方法と条件について教えてください。
- 可能であれば、全てのデータではなく差分のみを更新する方法についても教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
うーん、運用しだいな気がしますが、それって2台データベース必要ですか? バックアップ取れば済む気がするんですけど、どうしてもデュプリケート環境を作りたいのなら、データベース(サーバ)をクラスタ化する方がまとも? もしくは、アプリケーションから書き込むデータベースを2つコネクトして、別々にupdate出してコミットを2発発行するなら・・・。 でも片方がコミット成功して、片方失敗したらどうするか?とか考えるとマトモではないですね。
その他の回答 (2)
- t_nojiri
- ベストアンサー率28% (595/2071)
回答No.3
有りました。 データベースクラスタリングミドルウェアです。 ご希望の動作な気がします。 但し、使った事は無いので自信は無しです。
- t_nojiri
- ベストアンサー率28% (595/2071)
回答No.2
>ランニングコストを考えると2台サーバを、用意してデータをやりとりした方が安いという話になったからです。 ええと、まあそういう事情なら少し真面目に今の環境のまま考えますがSQLserverのみの機能では出来ません。 橋渡しの部分くらいは、アプリケーションなりストアドプロシジャ用意するなりしましょう。 >Aだけ1日動作させて、夜間にBにデータを送る時には差分だけを更新させたいです。 という事なら、テーブルの更新データに更新日付も持って、その日付部分をselectのwhere条件に加えれば、差分更新出来るんじゃないかと思われます。
質問者
お礼
またまたありがとうございます! 差分更新ではなくて、Aサーバのデータを 丸まるBサーバに上書きのような感じで 行う場合は、SQLSerevrの機能だけで いけそうな気がしてきたのですが、無理でしょうか。 更新にかかる時間などは無視するとして。
お礼
回答ありがとうございます! データベースは2つ必要です。 1つがリアルタイムに更新されるサーバで、 もう1つが1日遅れで更新されるサーバです。 なぜこんなことをしないといけないかというと、 本当は1つのサーバAだけでいいのですが、 Aには他100つの場所からつながる回線がなくて Bには回線があって、けどオペレーションはAで 行なわなくてはいけない。 本当はAにサーバがあって、回線を整えれば よいのですが、そのお金がなく ランニングコストを考えると2台サーバを 用意してデータをやりとりした方が安いという 話になったからです。 AからBに一方的にデータを送るだけの 処理になります。