跟踪(Trace) SSA (Self Service Applications)

Posted on June 12, 2008

对于OAF开发的Web界面,可以有两种方式来做Trace。一种是在登录时执行一段SQL代码,启用跟踪;另一种是利用系统本身提供的诊断工具进行跟踪。

方式1:初始化SQL语句

  1. 找到Profile Initialization SQL Statement – Custom
  2. 添加以下代码:
    BEGIN
      fnd_ctl.fnd_sess_ctl(oltp_opt_mode => '',
                           conc_opt_mode => '',
                           trace_opt     => '',
                           timestat      => 'TRUE',
                           logmode       => '',
                           event_stmt    => 'ALTER SESSION SET TRACEFILE_IDENTIFIER=' || '''' ||
                                            '4269824.999' || '''' || ' EVENTS =' || '''' ||
                                            ' 10046 TRACE NAME CONTEXT FOREVER, LEVEL 12 ' || '''');
    END;
    

    TRACEFILE_IDENTIFIER 用于生成唯一的文件名,比如prod_ora_18953_4269824.999.trc。在启用该配置文件时,需要将sql缩写为一行,如:

    BEGIN fnd_ctl.fnd_sess_ctl('','','','TRUE','','ALTER SESSION SET TRACEFILE_IDENTIFIER=' || '''' ||'4269824.999' || '''' || ' EVENTS =' || '''' ||' 10046 TRACE NAME CONTEXT FOREVER, LEVEL 12 ' || '''');END;
    
  3. 登录 HTML/JSP 页面,进行所需操作。完毕后退出。
  4. 在user_dump_dest 目录下找到生成的trace文件,并关闭该配置文件。

方式2:诊断

  1. 设置配置文件 FND: Diagnostics 为 Yes。重新登录后启用。
  2. Web页面上会出现 Diagnostics (诊断) 按钮,点击进去,选择 Set Trace Level。设置跟踪级别。此时会出现一个跟踪标识,用于事后下载trace文件。
  3. 页面操作完毕后,重新进入诊断页面,将Trace Level失效。
  4. 进入user_dump_dest目录,下载Trace文件,用tkprof进行分析。

对于普通用户而言,Trace Analyzer 是个非常不错的选择(需要翻墙访问)。

Related Posts

  1. 关闭功能顾问的那些诊断模式
  2. Planning Manager诊断过程和10046事件
  3. 跟踪(Trace)并发请求
  4. 监控EBS用户执行
  5. Form 11g

» Filed Under E-Business Suite Print This Post Print This Post

Comments

2 Responses to “跟踪(Trace) SSA (Self Service Applications)”

  1. niker on July 8th, 2008 08:43

    很直观,但是需要jre 6,我不喜欢java :(

  2. zeeno on July 10th, 2008 16:19

    连SAP都渐渐往java方向发展了,你逃不掉了,嘿嘿

Leave a Reply