ORACLE EBS 并发请求启用TRACE调试

Posted sunansheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE EBS 并发请求启用TRACE调试相关的知识,希望对你有一定的参考价值。

Tracing the Concurrent program is very good option to Debug any issue while running the concurrent program.

Goal :
To enable the Trace for Concurrent Programs
To Debug the issues in Concurrent Programs or its dependent objects.

Solution :
1. Goto Concurrent Program Definition

Application Developer –> Concurrent –> Program –> check Enable Trace

Query your concurrent program and check the Enable Trace check box at the bottom of the screen.


2. Set the Profile Concurrent: Allow Debugging to YES.


3. Navigate to the Responsibility from where you are running the program.

4. Before Submitting the Concurrent Program in Submit Request screen there will be an option like Debug Options click on that button.


5. In the Debug Options select the SQL Trace and enable Trace with binds.



6. Submit the Concurrent Program and note down the Request id.

7.Trace file name will always be post fixed with oracle_process_id.To get the oracle_process_id use the below SQL
Select oracle_process_id from fnd_concurrent_requests where request_id= &Request_id;

8.And the Trace file path can be derived using the below SQL
Select * from v$parameter where name='user_dump_dest';

9. Get the trace file to your local machine.Understanding the raw trace is very complex so use TKPROF utility to make the Trace file readable.

10. Open the Command Prompt and run the below command
TKPROF < Trace File_Name.trc> <Output_File_Name.out> SORT=fchela

11.A new outfile will be generated with the name given in the above command.Analyse the Output file to know the answers for your problem.

Sql queries to find the log files by Request id select req.oracle_process_id tracename, req.request_id, req.requested_by,usr.user_name, prog.user_concurrent_program_name, req.request_date, req.phase_code, req.status_code, req.logfile_name , req.outfile_name, dest.value as user_dump_dest from apps. fnd_concurrent_requests req, gv$parameter dest, apps.fnd_concurrent_programs_vl prog, apps.fnd_user usr where  req. concurrent_program_id = prog.concurrent_program_id and req.requested_by = usr.user_id and dest.name= 'user_dump_dest' and request_id =&Request_id;
Sql query find the log files by username select  req.oracle_process_id tracename ,  req.request_id ,  req.requested_by , usr.user_name ,  prog.user_concurrent_program_name ,  req.request_date ,   req.phase_code ,  req.status_code ,  req.logfile_name  ,  req.outfile_name ,  dest.value  as  user_dump_dest  from  apps. fnd_concurrent_requests req ,  gv$parameter dest ,  apps.fnd_concurrent_programs_vl prog ,  apps.fnd_user usr where   req. concurrent_program_id  =  prog.concurrent_program_id and  req.requested_by  =  usr.user_id –and request_id like ‘6013239’ and  dest.name =  ‘user_dump_dest’ and  usr.user_name  like  ‘Ramesh%G%’ order  by  request_date  desc Select  oracle_process_id  from  fnd_concurrent_requests  where  request_id  =  & Request_id ;   select  *  from  apps. fnd_concurrent_requests req , gv$parameter dest  ,  apps  . fnd_concurrent_programs_vl prog  where   req. concurrent_program_id  =  prog.concurrent_program_id  and  request_id  like  ‘601300%’ and  dest.name =  ‘user_dump_dest’

以上是关于ORACLE EBS 并发请求启用TRACE调试的主要内容,如果未能解决你的问题,请参考以下文章

ORACLE EBS XML并发请求报表一直警告

Oracle EBS 清除并发请求和(或)管理器数据 请求

Oracle EBS 启动调试日志

Oracle EBS PO退货失败

从 SQLPlus 程序写入 Oracle 并发请求输出/日志

Oracle EBS 启用关于此页