2017年8月21日 星期一

Oracle EBS: Autoinvoice執行過久問題(kksfbc child completion event)

狀況:
1.Autoinvoice執行數小時未結束
2.wait event: kksfbc child completion
3.current SQL在update ra_interface_lines_all

針對kksfbc child completion event, SA找到的建議作法是直接kill process; 因有update ra_interface_lines_all, SA認為舊資料應purge.

但以找到的多篇文章來看, 程式因kksfbc child completion event而跑不完, 實際上是DB bug, 要上patch.

分析 update ra_interface_lines_all的SQL, execution plan有用到index, 無full table scan, 實測的執行速度也很快. 況且若是資料筆數問題, 就會是每次都執行很久, 不會不定時偶發.

經比對DB版本, Oracle建議apply patch 8575528並調整特定參數 (Doc ID 1354066.1).

因顧慮上patch後有其他狀況, 目前只治標, 若程式執行過久、且有kksfbc child completion event時, 就直接kill process.

此議題暫告一段落.


Ref:
Session or Job Spins on 'kksfbc child completion' Wait (Doc ID 1354066.1)

2017年8月11日 星期五

Oracle: 在64位元Windows 7環境下安裝D2K 6i Runtime

1. 安裝Forms runtime, 指定路徑至C:\D2K6I, 選Oracle Forms Developer
2. 只安裝Runtime, 所以選Custom


3. 選取Forms Runtime項目, 並點擊[Install]

4. 安裝Reports runtime
  程序與安裝Forms runtime相同, 但選項改為[Oracle Reports Developer]


5. 安裝D2K 6i patch 13, 只針對Forms Runtime及Reports Runtime


6. 更改registry, 把NLS_LANG設定為AMERICAN_AMERICA.ZHT16BIG5

7. 複製NN60.DLL及NNB60.DLL至C:\D2K6I\BIN, 原有檔案可分別更名為NN60_orig.DLL及NNB60_orig.DLL以作辨識


Reference:
http://oracleforms.blogspot.tw/2008/04/oracle-forms-6i-en-windows-de-64-bits.html