[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 メーリングリストの案内