【.NET】【MSDTC】分散トランザクションとMSDTC

用語説明

分散トランザクションとは?

分散トランザクションとは...
 * 複数のデータベース・サーバにまたがるトランザクション
 * .NETのTransactionScopeでは、複数のConnectionがOpenされた場合、自動的に分散トランザクションとして実行される
 →MSDTC(後述)が利用され、このサービスが停止されていた場合、例外が発生。
http://www.atmarkit.co.jp/fdotnet/vblab/vsdbprog_08/vsdbprog_08_04.html

2相コミットとは?

2相コミット(Two-Phase Commit)とは、分散データベースシステムにおいて、以下の順序で行うコミット方式。

1) 一連のトランザクション処理を行う複数サイトに更新可能かどうかを問い合わせる
2) すべてのサイトが更新可能であることを確認
3) データベースの更新処理を行う
http://e-words.jp/w/2E79BB8E382B3E3839FE38383E38388.html
試験でも出てる。
http://www.shunzei.com/lecture/words/two-phase_commit.html
http://itnavi.style-mods.net/question/db15/db15_37.htm

MSDTCとは?

MSDTCは...
 * Microsoft 分散トランザクションコーディネータ(Microsoft Distributed Transaction Coordinator)の略
 *「Distributed Transaction Coordinator」というOS標準のサービス
 * データベース、メッセージキューなど、複数のリソースにまたがるトランザクションを調整するサービス
http://d.hatena.ne.jp/atsurin/20100723/1279886666
http://itstudy.seesaa.net/article/16030885.html