SQLServer では ReadCommitted を指定しているにも関わらず、やたらとブロックが発生してしまうと言う現象があった。
その原因は以下の通り↓
COM+ が MS DTC トランザクションの接続に参加すると、トランザクション分離レベルが Serializable に設定されます
確かに分散トランザクションとするために、サービスコンポーネントを COM+ 登録してるけれども、まさか既定が Serializable だったとは・・・。
SQLServer のデフォルトが ReadCommitted なんだから、合わしておいてくれよって感じです。
0 件のコメント:
コメントを投稿