• 締切済み

手動でレプリケーションする方法(?)

A支社とB支社にSQLServer7のデータベースサーバがあり、Aに入力された データを毎日夜中にBにレプリケーションして同期をとっています。 しかしこのたび諸般の事情で2週間ほど両支社間の専用線が断線するため レプリケーションできません。 よって手動でデータの同期をとらないといけないのですが何かいい方法はない でしょうか? 私が考えたのはbcpでその日更新のあったデータをAからエクスポートしてBに E-Mailで送り、インポートするというものです。 しかしこれだと新規データについてはうまくいきますが変更データについては キーの重複で失敗します。こういう場合はどうすればいいでしょうか?

みんなの回答

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

良く質問を読んでいませんでした。失礼しました。 >手動でデータの同期をとらないといけないのですが・・ の手動でしか見ていませんでした。 bcpでその日の・・・というのがありましたね。 SQLをマニュアルで操作してエクスポートするのかと考えていましたので。

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

新規レコード・更新レコード混在でエクスポートせずに新規・更新をSELECTして エクスポートすれば良いのではないでしょうか。 新規・更新を評価できる個所がないのでしたら無理だと思いますけど・・。 新規と更新を別々のデータとしてBに送りB社で新規はINSERTし更新はUPDATEする のでは面倒なのでしょうか。

hiro_ta7
質問者

補足

早速のご回答ありがとうございます。 新規・更新をSELECTしてとありますが、bcpでそのようなことができるのでしょうか? バッチファイルからSQL文を実行するようなことは可能なのでしょうか?

関連するQ&A