- 締切済み
手動でレプリケーションする方法(?)
A支社とB支社にSQLServer7のデータベースサーバがあり、Aに入力された データを毎日夜中にBにレプリケーションして同期をとっています。 しかしこのたび諸般の事情で2週間ほど両支社間の専用線が断線するため レプリケーションできません。 よって手動でデータの同期をとらないといけないのですが何かいい方法はない でしょうか? 私が考えたのはbcpでその日更新のあったデータをAからエクスポートしてBに E-Mailで送り、インポートするというものです。 しかしこれだと新規データについてはうまくいきますが変更データについては キーの重複で失敗します。こういう場合はどうすればいいでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- O_cyan
- ベストアンサー率59% (745/1260)
回答No.2
良く質問を読んでいませんでした。失礼しました。 >手動でデータの同期をとらないといけないのですが・・ の手動でしか見ていませんでした。 bcpでその日の・・・というのがありましたね。 SQLをマニュアルで操作してエクスポートするのかと考えていましたので。
- O_cyan
- ベストアンサー率59% (745/1260)
回答No.1
新規レコード・更新レコード混在でエクスポートせずに新規・更新をSELECTして エクスポートすれば良いのではないでしょうか。 新規・更新を評価できる個所がないのでしたら無理だと思いますけど・・。 新規と更新を別々のデータとしてBに送りB社で新規はINSERTし更新はUPDATEする のでは面倒なのでしょうか。
補足
早速のご回答ありがとうございます。 新規・更新をSELECTしてとありますが、bcpでそのようなことができるのでしょうか? バッチファイルからSQL文を実行するようなことは可能なのでしょうか?