• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:一定時間で自動に2つのSQLServerでデータのやりとりを行なうには?)

自動データのやりとり方法と条件について

このQ&Aのポイント
  • Windows Server 2003をインストールした2台のSQL Serverで、特定時間にデータをコピーして更新する方法について教えてください。
  • データベース名を同じにした状態で、サーバAのデータを特定時間にサーバBにコピーする方法と条件について教えてください。
  • 可能であれば、全てのデータではなく差分のみを更新する方法についても教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.1

うーん、運用しだいな気がしますが、それって2台データベース必要ですか? バックアップ取れば済む気がするんですけど、どうしてもデュプリケート環境を作りたいのなら、データベース(サーバ)をクラスタ化する方がまとも? もしくは、アプリケーションから書き込むデータベースを2つコネクトして、別々にupdate出してコミットを2発発行するなら・・・。 でも片方がコミット成功して、片方失敗したらどうするか?とか考えるとマトモではないですね。

SEAMOON
質問者

お礼

回答ありがとうございます! データベースは2つ必要です。 1つがリアルタイムに更新されるサーバで、 もう1つが1日遅れで更新されるサーバです。 なぜこんなことをしないといけないかというと、 本当は1つのサーバAだけでいいのですが、 Aには他100つの場所からつながる回線がなくて Bには回線があって、けどオペレーションはAで 行なわなくてはいけない。 本当はAにサーバがあって、回線を整えれば よいのですが、そのお金がなく ランニングコストを考えると2台サーバを 用意してデータをやりとりした方が安いという 話になったからです。 AからBに一方的にデータを送るだけの 処理になります。

その他の回答 (2)

  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.3

有りました。 データベースクラスタリングミドルウェアです。 ご希望の動作な気がします。 但し、使った事は無いので自信は無しです。

参考URL:
http://pcweb.mycom.co.jp/news/2006/01/31/344.html
  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.2

>ランニングコストを考えると2台サーバを、用意してデータをやりとりした方が安いという話になったからです。 ええと、まあそういう事情なら少し真面目に今の環境のまま考えますがSQLserverのみの機能では出来ません。 橋渡しの部分くらいは、アプリケーションなりストアドプロシジャ用意するなりしましょう。 >Aだけ1日動作させて、夜間にBにデータを送る時には差分だけを更新させたいです。 という事なら、テーブルの更新データに更新日付も持って、その日付部分をselectのwhere条件に加えれば、差分更新出来るんじゃないかと思われます。

SEAMOON
質問者

お礼

またまたありがとうございます! 差分更新ではなくて、Aサーバのデータを 丸まるBサーバに上書きのような感じで 行う場合は、SQLSerevrの機能だけで いけそうな気がしてきたのですが、無理でしょうか。 更新にかかる時間などは無視するとして。

関連するQ&A