您的位置:首页 > 其它

如何获取并发请求的trace文件,并解析

2014-02-28 01:54 459 查看
1,在并发程序定义界面,勾选“启用跟踪”

2,运行以下程序,获取trace文件的路径:

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 || '_ANONYMOUS.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_Requests Req,

V$session Ses,

V$process Proc,

V$parameter Dest,

V$parameter Dbnm,

Fnd_Concurrent_Programs_Vl Prog,

Fnd_Executables Execname

WHERE Req.Request_Id = p_request_id

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_Id = Execname.Executable_Id

根据并发请求的请求ID获取

3,在服务器端 cd $ORACLE_HOME/bin

执行以下命令:tkprof test_ora_1343620.trc 123.txt

即可在该目录底下得到123.txt文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: