狀況:
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月21日 星期一
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
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
訂閱:
文章 (Atom)