我平時接觸到的EBS 模塊主要是下面幾個: PO, INV, OM. 因此也經(jīng)常需要收集相關(guān)的log 信息. 如果界面上報錯了, 可以很容易從log 里面看到是哪里的代碼執(zhí)行報錯. 這篇博客總結(jié)了收集上述幾個log 的方法, 和sql trace 以及frd log. 1. OM log 這個主要記錄OM 模
我平時接觸到的EBS 模塊主要是下面幾個: PO, INV, OM. 因此也經(jīng)常需要收集相關(guān)的log 信息. 如果界面上報錯了, 可以很容易從log 里面看到是哪里的代碼執(zhí)行報錯.
這篇博客總結(jié)了收集上述幾個log 的方法, 和sql trace 以及frd log.
1. OM log
這個主要記錄OM 模塊的日志. OM 模塊的代碼文件以O(shè)E 開頭, 文件里面有記錄日志的語句: oe_debug_pub.add(). 寫在這個語句的內(nèi)容會被寫到日志中.
設(shè)置profile
OM: Debug Level = 5
OM: Debug Log Directory = /usr/tmp
log 目錄默認(rèn)的是 /dbfiles/applcsf/log, 但是這個目錄不存在, 而且無法創(chuàng)建... 我們只好轉(zhuǎn)到/usr/tmp 目錄下了. 其實(shí)只要是 select value from v$parameter where name = 'utl_file_dir' 得到的目錄都可以.
然后打開Sales Order form, 選擇 menu -> Tools -> debug
會彈出一個窗口:<喎?http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20140522/2014052209120425.jpg" alt="\">
然后就可以在/usr/tmp 目錄下找到log 了.
2. INV log
設(shè)置profile
3. RCV log -- 在 patch 9184617:R12.PO.A 之后, RCV log 是打印在INV log 里面的. 因此R12 的只要設(shè)置INV 和RCV 的profile, 就可以在INV log 里面拿到RCV log 了.
4. SQL trace
可以在form 界面上設(shè)置, 但是這只能收集到form 界面上的SQL, 后續(xù)調(diào)用的concurrent 使用的SQL 是收集不到的.
要收集所有的sql trace, 設(shè)置下面的 profile
"Initialization SQL Statement - Custom" = "Begin fnd_ctl.fnd_sess_ctl("','','TRUE','TRUE','LOG','ALTER SESSION SET TRACEFILE_IDENTIFIER='||''''||'file_name'||''''||' EVENTS='||''''||'10046 TRACE NAME CONTEXT FOREVER, LEVEL 12'||'''');End;"
SQL trace 的文件在 SELECT value FROM v$parameter WHERE name ='user_dump_dest' 這個目錄下;
5. FRD log
FRD log 可以記錄form 界面上所執(zhí)行的trigger. 收集的方法是設(shè)置profile:
"ICX: Forms Launcher" = "http://hostname.domain:port/forms/frmservlet?record=collect"
上面hostname, domain, port 要根據(jù)自己的instance 修改. 像我的: http://bej301441.cn.oracle.com:8001/forms/frmservlet?record=collect
保存之后logout 再login, 這時會彈出一個窗口提示FRD log 已經(jīng)打開.
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com