レコードロック解除待ち
n_kawashima
投稿数: 21
お世話になります。
Magic xpa 2.3b PT3/Oracle12c でシステムを運用しています。
元々はMagic V8で動かしており、マイグレーションしたシステムです。
プログラムの修正は一切しておりません。
運用中にレコードロック解除待ちが多発して困っております。
プログラム内のトランザクションの設定がおかしいのではないかと思っているのですが、
実際のところどう修正すればよいのかわかりません。
いま現象が出ているプログラムの指定内容は以下のとおりです。
指示画面と集計処理が別プログラムで、指示画面から集計処理プログラムをプログラムコールしています。
集計処理プログラムでOracleのテーブルを更新しています。
集計処理プログラムは複数の子タスクがあり、トランザクションの指定がいろいろ混在しています。
指示画面プログラム(オンライン)
トランザクションモード P=物理
トランザクション開始 L=レコードロック時
キャッシュ範囲 N=なし
ロック方式 O=入力時
エラー発生時 A=アボート
集計処理プログラム(バッチ)
トランザクションモード P=物理
トランザクション開始 T=タスク前の前 と L=レコードロック時
ロック方式 I=即時
エラー発生時 A=アボート
ご教授の程よろしくお願い致します。
他にもOracleを使用した場合に注意すべき点がございましたら合わせてご教授頂ければ幸いです。
よろしくお願い致します。
Magic xpa 2.3b PT3/Oracle12c でシステムを運用しています。
元々はMagic V8で動かしており、マイグレーションしたシステムです。
プログラムの修正は一切しておりません。
運用中にレコードロック解除待ちが多発して困っております。
プログラム内のトランザクションの設定がおかしいのではないかと思っているのですが、
実際のところどう修正すればよいのかわかりません。
いま現象が出ているプログラムの指定内容は以下のとおりです。
指示画面と集計処理が別プログラムで、指示画面から集計処理プログラムをプログラムコールしています。
集計処理プログラムでOracleのテーブルを更新しています。
集計処理プログラムは複数の子タスクがあり、トランザクションの指定がいろいろ混在しています。
指示画面プログラム(オンライン)
トランザクションモード P=物理
トランザクション開始 L=レコードロック時
キャッシュ範囲 N=なし
ロック方式 O=入力時
エラー発生時 A=アボート
集計処理プログラム(バッチ)
トランザクションモード P=物理
トランザクション開始 T=タスク前の前 と L=レコードロック時
ロック方式 I=即時
エラー発生時 A=アボート
ご教授の程よろしくお願い致します。
他にもOracleを使用した場合に注意すべき点がございましたら合わせてご教授頂ければ幸いです。
よろしくお願い致します。
投票数:0
平均点:0.00
投稿ツリー
-
レコードロック解除待ち
(n_kawashima, 2014-9-1 18:53)
- Re: レコードロック解除待ち (Tanda, 2014-9-2 12:51)
-
Re: レコードロック解除待ち
(n_kawashima, 2014-9-2 15:09)
- Re: Re: レコードロック解除待ち (Tanda, 2014-9-2 15:23)
-
Re: レコードロック解除待ち
(n_kawashima, 2014-9-2 16:32)
- Re: Re: レコードロック解除待ち (Tanda, 2014-9-2 16:40)
-
Re: レコードロック解除待ち
(n_kawashima, 2014-9-2 16:59)
- Re: Re: レコードロック解除待ち (Tanda, 2014-9-2 18:39)
-
Re: レコードロック解除待ち
(ISHIJIMA, 2014-9-2 18:51)
- Re: レコードロック解除待ち (pu_mahalo, 2014-9-2 19:11)
- Re: Re: レコードロック解除待ち (Tanda, 2014-9-2 19:21)
-
Re: レコードロック解除待ち
(n_kawashima, 2014-9-2 19:25)
- Re: Re: レコードロック解除待ち (Tanda, 2014-9-2 19:29)
- Re: レコードロック解除待ち (ISHIJIMA, 2014-9-2 22:29)