如何获取并发请求的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文件。
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文件。
相关文章推荐
- hive,show tables报错解决方案。
- Linux 下载文件命令
- wget 1.13.4 移植到嵌入式ARM上的过程
- datagrid在MVC中的运用01-基本属性并实现分页
- media query 在响应试网页中的准确应用
- 在 Ubuntu 下安装 JDK
- 【JS】angular和require的区别
- Justified 灯箱画廊特效
- MiniUI - 快速开发WebUI
- Linux MBR
- ANR
- c++ final类实现
- vsftp配置指南
- vsftp配置指南
- 使用公钥登录SSL
- linux 端口映射
- linux 端口映射
- 歌德巴赫猜想
- 动态规划-斐波那契数列
- 基于Discuz的原生态MVC框架Uxf