开启对请求的TRACE/DEBUG

开启对请求的TRACE/DEBUG

数据来源:https://support.oracle.com/epmos/faces/DocumentDisplay?id=1536264.1

1. 请求界面勾选 启用跟踪/Enable trace

2. 配置文件启用

  • 职责: 系统管理员

  • 浏览器: 配置文件> 系统

  • 配置文件:Concurrent: Allow Debugging

  • 选择: 是

  • 层级: 建议为用户层


3. 提交请求时跟踪

  • 打开对应的请求

  • 界面选择调试选项,选择SQL跟踪

4. 查询TRACE文件

根据请求编号,寻找Trace文件路径
Run the following SQL to find out the Raw trace name and location for the concurrent program.
The SQL prompts the user for the request id

SELECT 'Request id: ' || request_id,  
   'Trace id: ' || oracle_Process_id,  
   'Trace Flag: ' || req.enable_trace,  
   'Trace Name:   ' || dest.value || '/' || lower(dbnm.value) || '_ora_' ||    oracle_process_id || '.trc',  
   'Prog. Name: ' || prog.user_concurrent_program_name,  
   'File Name: ' || execname.execution_file_name ||        execname.subroutine_name,  
   'Status : ' || decode(phase_code, 'R', 'Running') || '-' || decode(status_code, 'R', 'Normal'),  
   'SID Serial: ' || ses.sid || ',' || ses.serial#,  
   'Module : ' || ses.module  FROM fnd_concurrent_requestsreq,  
   v$session  ses,  
   v$process  proc,  
   v$parameterdest,  
   v$parameterdbnm,  
   fnd_concurrent_programs_vl prog,  
   fnd_executablesexecname  
WHERE req.request_id = &request  
   and req.oracle_process_id = proc.spid(+)  
   and proc.addr = ses.paddr(+)  
   and dest.name = 'user_dump_dest'  
   and dbnm.name = 'db_name'  
   and req.concurrent_program_id = prog.concurrent_program_id  
   and req.program_application_id = prog.application_id  
  --- and prog.application_id = execname.application_id
   and prog.executable_application_id = execname.application_id  
   and prog.executable_id = execname.executable_id;

查看请求的日期及起始时间To check the timeline of the request :

SELECT request_id,
   TO_CHAR(request_date, 'DD-MON-YYYY HH24:MI:SS') request_date,
   TO_CHAR(requested_start_date, 'DD-MON-YYYY HH24:MI:SS') requested_start_date,
   TO_CHAR(actual_start_date, 'DD-MON-YYYY HH24:MI:SS') actual_start_date,
   TO_CHAR(actual_completion_date, 'DD-MON-YYYY HH24:MI:SS') actual_completion_date,
   TO_CHAR(sysdate, 'DD-MON-YYYY HH24:MI:SS') current_date,   ROUND((NVL(actual_completion_date, sysdate) - actual_start_date) * 24,2) durationFROM fnd_concurrent_requestsWHERE request_id = TO_NUMBER('&p_request_id');


本文标题:开启对请求的TRACE/DEBUG

本文链接:https://catonisland.cn/post/80.html

本文版权归作者所有,欢迎转载,转载请以文字链接的形式注明文章出处。

相关文章