こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

レプリケーションのトランザクション

SQL Server 2005にて、トランザクションパブリケーションによるレプリケーションの設定を行っています。
例えばプログラム側で3つのinsert文で一つのトランザクションとしているとき
insert into tableA・・・(1)
insert into tableB・・・(2)
insert into tableC・・・(3)
SQLServerのレプリケーション機能で同期中((1)、(2)のみ同期完了)にディストリビュータサーバに障害が起こった場合
(1)、(2)のみコミットされた状態で、(3)は適応されないという不整合は起こり得るのでしょうか?
また、そのような状況を防ぐ方法はあるのでしょうか?

レプリケーションを初めて構築するので困っております。
ご存知の方、どうかよろしくお願い致します。

投稿日時 - 2008-08-27 14:52:25

QNo.4282648

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

もしそれが起こるようなら、レプリケーションをサポートしているDBMS自体として問題だと思うのですが。。

>トランザクションのバッチ全体がディストリビューション データベースに正常に書き込まれるとコミットされます
http://technet.microsoft.com/ja-jp/library/ms151706(SQL.90).aspx

投稿日時 - 2008-08-28 13:48:19