EBS MRP的Planning Manager一直是Running的狀態

今天遇到一個問題,就是MRP執行出來的結果有問題,同事檢查後發現是Planning Manager一直在running,
原則上這支程式很快就會結束,而這支程式沒有正常完成會讓MRP產生有問題的結果。

從Concurrent Request開啟log,直接拉到最後看看執行到哪裡卡住了,
原因是「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之後就順利成功了。