レコードロック解除待ち 解消方法について
エンドユーザーより、
繁忙期になると、伝票登録時の伝票番号採番時、まれにロックが発生するとの問い合わせがありました。
プログラムを確認したところ、
バッチタスクで
メインソースなし
書き出しリンクで採番マスタを位置付け
レコード後で項目更新で上記マスタの採番Noを+1
続けて項目更新で上記の採番Noを変数に取得
というロジックでした。
また、
書き出しリンクのアクセスW=書込、共有W=書込
タスク終了条件:Yes
チェック時期:A=後置
トランザクションモード:物理
トランザクション開始:P=レコード前の前
ロック方式:I=即時
のように設定されており、
適切な設定かと思います。
対処方法としてどのようなものが考えられるでしょうか。
有識者の方々、回答をお待ちしております。
-
KTさん、
伝票番号を取りに行くタスクと、伝票を作成するタスクが同じトランザクションの配下になっていないかどうかをチェックされるといいですよ。
同じトランザクションの配下に入っていると、一人の人が伝票の作成を終えてそのタスクを終了するまで、伝票番号を管理しているレコードにはロックが掛かり、次の人は新しい伝票番号を取りに行けなくなります。
サインインしてコメントを残してください。
コメント
1件のコメント