癥狀
SELECT…FROM SHOP_ORDER FOR UPDATE 在 SFC 報廢期間持有鎖,當同時調用數量較大時,可能會導致 HANA 數據庫出現大量鎖積壓。這有時會導致因等待 HANA 數據庫釋放“選擇更新”鎖而導致報廢 SFC 花費數分鐘。
HANA 數據庫日志中的示例:
# begin PreparedStatement_execute at 2021-11-29 13:25:26.280680
SELECT INSPECTION_GROUP_SIZE, QTY_RELEASED, QTY_SCRAPPED FROM SHOP_ORDER WHERE HANDLE=? 用于更新
# begin PreparedStatement_execute 于 2021-11-29 13:25:26.290833
是否更新 SHOP_ORDER SET QTY_SCRAPPED=?, MODIFIED_DATE_TIME=? Where HANDLE=?
# 在 2021-11-29 13:25:28.440202 結束提交 --> 2 秒提交
其他條款
報廢車間作業控制,選擇進行更新
原因和前提條件
報廢 SFC 發生許多并行調用、創建 SFC、下達 SFC、使用同一工單完成 SFC。 僅當鎖定工單記錄時,