- 締切済み
レプリケーションのトランザクション
SQL Server 2005にて、トランザクションパブリケーションによるレプリケーションの設定を行っています。 例えばプログラム側で3つのinsert文で一つのトランザクションとしているとき insert into tableA・・・(1) insert into tableB・・・(2) insert into tableC・・・(3) SQLServerのレプリケーション機能で同期中((1)、(2)のみ同期完了)にディストリビュータサーバに障害が起こった場合 (1)、(2)のみコミットされた状態で、(3)は適応されないという不整合は起こり得るのでしょうか? また、そのような状況を防ぐ方法はあるのでしょうか? レプリケーションを初めて構築するので困っております。 ご存知の方、どうかよろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- jamshid6
- ベストアンサー率88% (591/669)
回答No.1
もしそれが起こるようなら、レプリケーションをサポートしているDBMS自体として問題だと思うのですが。。 >トランザクションのバッチ全体がディストリビューション データベースに正常に書き込まれるとコミットされます http://technet.microsoft.com/ja-jp/library/ms151706(SQL.90).aspx