怎样收集EBS 各个模块的 Log, SQL trace, 以及FRD log

我平时接触到的EBS 模块主要是下面几个: PO, INV, OM. 因此也经常需要收集相关的log 信息. 如果界面上报错了, 可以很容易从log 里面看到是哪里的代码执行报错.

这篇博客总结了收集上述几个log 的方法, 和sql trace 以及frd log.

1. OM log

这个主要记录OM 模块的日志. OM 模块的代码文件以OE 开头, 文件里面有记录日志的语句: oe_debug_pub.add(). 写在这个语句的内容会被写到日志中.

设置profile

OM: Debug Level = 5

OM: Debug Log Directory = /usr/tmp

log 目录默认的是 /dbfiles/applcsf/log, 但是这个目录不存在, 而且无法创建... 我们只好转到/usr/tmp 目录下了. 其实只要是  select value from v$parameter where name = 'utl_file_dir' 得到的目录都可以.

怎样收集EBS 各个模块的 Log, SQL trace, 以及FRD log_第1张图片

然后打开Sales Order form, 选择 menu -> Tools -> debug

怎样收集EBS 各个模块的 Log, SQL trace, 以及FRD log_第2张图片

会弹出一个窗口:

怎样收集EBS 各个模块的 Log, SQL trace, 以及FRD log_第3张图片

然后就可以在/usr/tmp 目录下找到log 了.


1.5 WSH log

shipping 的 log 跟 INV log 是分开的, 不像 RCV log 是跟 INV 集成在一起的, 要设置以下 profile


可以参考metalink: 290432.1

shipping 的 log 比较恶心的一点是, 有的profile 要设置在site leve 才有效. 所以干脆直接全部设置在site level 好了.


2. INV log

设置profile

怎样收集EBS 各个模块的 Log, SQL trace, 以及FRD log_第4张图片

注意: Debug file 的目录是有限制的, 必须在下面的SQL 得到的结果中:

select value from v$parameter where name ='utl_file_dir';


3. RCV log -- 在 patch 9184617:R12.PO.A 之后, RCV log 是打印在INV log 里面的. 因此R12 的只要设置INV 和RCV 的profile, 就可以在INV log 里面拿到RCV log 了.

怎样收集EBS 各个模块的 Log, SQL trace, 以及FRD log_第5张图片


4. SQL trace

可以在form 界面上设置, 但是这只能收集到form 界面上的SQL, 后续调用的concurrent 使用的SQL 是收集不到的.

怎样收集EBS 各个模块的 Log, SQL trace, 以及FRD log_第6张图片

要收集所有的sql trace, 设置下面的 profile

"Initialization SQL Statement - Custom" = 
BEGIN FND_CTL.FND_SESS_CTL ('','','TRUE','TRUE','LOG', 'ALTER SESSION SET TRACEFILE_IDENTIFIER=''123456'' MAX_DUMP_FILE_SIZE=''UNLIMITED'' EVENTS=''10046 TRACE NAME CONTEXT FOREVER, LEVEL 12'' STATISTICS_LEVEL=''ALL'''); END;

SQL trace 的文件在这个目录下;

SELECT value FROM v$parameter WHERE name ='user_dump_dest'   

5. FRD log

FRD log 可以记录form 界面上所执行的trigger. 收集的方法是设置profile:

 "ICX: Forms Launcher" = "http://hostname.domain:port/forms/frmservlet?record=collect"

上面hostname, domain, port 要根据自己的instance 修改. 像我的: http://bej301441.cn.oracle.com:8001/forms/frmservlet?record=collect

保存之后logout 再login, 这时会弹出一个窗口提示FRD log 已经打开.

文件目录:  Help -> About Oracle Application, 获得 Forms Process ID: xxx, 文件名为 collect_xxx

怎样收集EBS 各个模块的 Log, SQL trace, 以及FRD log_第7张图片






你可能感兴趣的:(怎样收集EBS 各个模块的 Log, SQL trace, 以及FRD log)