[Seasar-user:18971] Re: S2JDBC で複数のデータソース

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2009年 12月 4日 (金) 22:00:06 JST


小林 (koichik) です.

Date:    Fri, 04 Dec 2009 17:26:00 +0900
From:    秋山 純子 <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:18966] S2JDBC で複数のデータソース

> その処理内容は
> select for update nowait を発行し
> delete、続いてinsert を発行するというものですが
> ここで
> 「ORA-02049: タイムアウト: 分散トランザクションがロックを待機しています。」
> のエラーが発生します。

この部分をもっと詳細にお願いします.
トランザクションを開始してからエラーが発生するまで,
データソースごとにどのような操作を行ってますか?
例えば

トランザクション開始
A select for update nowait
B delete
A insert (ORA-02049)

のように,対象のデータソースが分かるように
お願いします.

> 確かに この処理を行う対象のテーブルは、
> データベースリンクとシノニムを用いて間接的にアクセスしている状態です。

リンク先はもう一つのデータソースの接続先と
同じデータベースでしょうか?

それから,jdbc-(a|b).dicon に定義している
XADataSource は Seasar2 の XADataSourceImpl
でしょうか?
それとも Oracle の XADataSource でしょうか?


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



Seasar-user メーリングリストの案内