原則上這支程式很快就會結束,而這支程式沒有正常完成會讓MRP產生有問題的結果。
原因是「Could not lock mrp_recommendations rows」,因為無法lock mrp_recommendations,導致錯誤。
由下列的SQL找出mrp_recommendations被誰Lock住。
select vlo.session_id,vlo.object_id,owner,object_name,object_type,locked_mode,
process,oracle_username,os_user_name
from v$locked_object vlo,
dba_objects vdo
where vlo.object_id=vdo.object_id
and object_name =upper('mrp_recommendations');
最後發現是一個Session ID為224的使用者lock住這個表格,同事打電話詢問才知道使用者程式已經當掉,
而使用者就這樣一直放任不管,強制刪除Session之後就順利成功了。