trace的目的

trace主要是用于程序调优,优化,程序bug调试,程序运行系统情况跟踪

trace步骤

1.并发定义中,勾上“启用跟踪”

2.提交一个请求,得到请求编号

注意:用完之后,将启用追踪去掉,以免生成大量无用的 log 文件,占用服务器资源

3.获取并发程序日志目录:SELECT * FROM v$parameter t WHERE t.NAME = 'user_dump_dest'

4.用数据库用户登陆linux切换到上面查找出的目录:tkprof *XX.trc $HOME/XX.fchela.txt sort=fchela将trc转化为txt。sort=fchela。按执行时间倒序排列

5.用数据库用户登陆服务器:对应目录,找到文件

当然也可以用下面的 sql 语句查找 trace 文件

  1. select fcr.request_id "Request ID",
  2. p1.value "Trace Directory",
  3. '*' || fcr.oracle_process_id || '*.trc' "Trace File format",
  4. fcp.user_concurrent_program_name "Program"
  5. from fnd_concurrent_requests fcr,
  6. v$parameter p1,
  7. fnd_concurrent_programs_tl fcp
  8. where p1.name = 'user_dump_dest'
  9. and fcp.language = 'US'
  10. and fcr.concurrent_program_id = fcp.concurrent_program_id
  11. and fcr.program_application_id = fcp.application_id
  12. and fcr.request_id = &request_id

这个更详细:

  1. select 'Request id: ' || request_id,
  2. 'Trace id: ' || oracle_process_id,
  3. 'Trace Flag: ' || req.enable_trace,
  4. 'Trace Name: ' || dest.value || '/' || lower(dbnm.value) || '_ora_' ||
  5. oracle_process_id || '.trc',
  6. 'Prog. Name: ' || prog.user_concurrent_program_name,
  7. 'File Name: ' || execname.execution_file_name ||
  8. execname.subroutine_name,
  9. 'Status : ' || decode(phase_code, 'R', 'Running') || '-' ||
  10. decode(status_code, 'R', 'Normal'),
  11. 'SID Serial: ' || ses.sid || ',' || ses.serial#,
  12. 'Module : ' || ses.module
  13. from fnd_concurrent_requests req,
  14. v$session ses,
  15. v$process proc,
  16. v$parameter dest,
  17. v$parameter dbnm,
  18. fnd_concurrent_programs_vl prog,
  19. fnd_executables execname
  20. where req.request_id = &request
  21. and req.oracle_process_id = proc.spid(+)
  22. and proc.addr = ses.paddr(+)
  23. and dest.name = 'user_dump_dest'
  24. and dbnm.name = 'db_name'
  25. and req.concurrent_program_id = prog.concurrent_program_id
  26. and req.program_application_id = prog.application_id
  27. and prog.application_id = execname.application_id
  28. and prog.executable_id = execname.executable_id;

FORM的trace

在任意想要 trace 的界面上,点菜单栏上的帮助->诊断->跟踪>选择一个跟踪的选择即可。

点完之后,界面提示 trace 文件存放位置及文件名

Report trace

需要在 report 开发时修改下面内容

1.Add "SRW.USER_EXIT('FND SRWINIT');" in before report trigger

2. Add "SRW.USER_EXIT('FND SRWEXIT');" in after report trigger

3. Add a parameter P_CONC_REQUEST_ID in User Parameters

这样就可以拥有启用跟踪的功能

EBS开发技术之trace的更多相关文章

  1. EBS开发技术之Patch安装

     Contents Document Control........................................................................ ...

  2. 转:ORACLEERP开发基础之EBS开发基础

    转自:http://blog.itpub.net/8781091/viewspace-1012244/ [内容导航] 第1页:开发工具安装 第2页:增加数据块 第3页:注册表单FORM 第4页:注册请 ...

  3. 通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core? .Net Web开发技术栈

    通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core?   什么是.NET?什么是.NET Framework?本文将从上往下,循序渐进的介绍一系列相关.NET的概念 ...

  4. .NET Web开发技术简单整理

    在最初学习一些编程语言.一些编程技术的时候,做的更多的是如何使用该技术,如何更好的使用该技术解决问题,而没有去关注它的相关性.关注它的理论支持,这种学习技术的方式是短平快.其实工作中有时候也是这样,公 ...

  5. Web前端开发大系概览 (前端开发技术栈)

    前言 互联网建立50多年了,网站开发技术日新月异,但web前端始终离不开浏览器,最终还是HTML+JavaScript+CSS这3个核心,围绕这3个核心而开发出来大量技术框架/解决方案. 我从2000 ...

  6. VC++/MFC(VC6)开发技术精品学习资料下载汇总

    工欲善其事,必先利其器,VC开发MFC Windows程序,Visual C++或Visual Studio是必须的,恩,这里都给你总结好了,拿去吧:VC/MFC开发必备Visual C++.Visu ...

  7. Web开发技术发展历史

    Web开发技术发展历史   来自:天码营 原文:http://www.tianmaying.com/tutorial/web-history Web的诞生 提到Web,不得不提一个词就是"互 ...

  8. 大规模web 服务开发技术

    <大规模web 服务开发技术> 是一本讲解大型Web 应用的入门级书籍,能够让我们接触到大应用的知识点. 目录如下: 第1章  大规模Web服务的开发定位——掌握整体第2章  大规模数据处 ...

  9. 本人讲课时录制的Android应用开发技术教学视频

    网盘地址:http://yun.baidu.com/pcloud/album/info?query_uk=1963923831&album_id=3523786484935252365 本人讲 ...

随机推荐

  1. [LeetCode] Is Graph Bipartite? 是二分图么?

    Given an undirected graph, return true if and only if it is bipartite. Recall that a graph is bipart ...

  2. 二哥的xss游戏

    断断续续做完了,收获挺多的. 地址:http://xsst.sinaapp.com/xss/ 二哥的xss游戏 第一题http://xsst.sinaapp.com/xss/ext/1.php?umo ...

  3. 51nod 1179 最大的最大公约数

    1179 最大的最大公约数 题目来源: SGU 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 给出N个正整数,找出N个数两两之间最大公约数的最大值.例如:N = ...

  4. 10-8 uva1262密码

    题意:有两个图,每一列都存在的字母选作密码,就第k大的密码 思路: 找出各个位置上的密码, 假设: 第1个字母只能是{A,C,D,W}, 第2个字母只能是{B,O,P}, 第3个字母只能是{G,M,O ...

  5. python中如何将生成等差数列和等比数列

    在python库numpy 中提供了函数linspace和logspace函数用于生产等差数列和等比数列.     1.linspace函数生成等差数列 def linspace(start, sto ...

  6. 实现鼠标双击(OnGUI)

    void OnGUI()//实现鼠标双击 { Event Mouse = Event.current; if (Mouse.isMouse && Mouse.type == Event ...

  7. Just for mysql

    mysql的下载与安装 由于学校开设了数据库专业,并且最近准备在做一个web端的设计,虽然本人是负责前端(当然,前端技术也很LOW),但因种种原因,准备开始学习数据库相关的知识,以mysql为例. 昨 ...

  8. 开启CSP网页安全政策防止XSS攻击

     一.简介 CSP是网页安全政策(Content Security Policy)的缩写.是一种由开发者定义的安全性政策申明,通过CSP所约束的责任指定可信的内容来源,(内容可以是指脚本.图片.sty ...

  9. CI表单验证

    =================Form辅助函数==================== 1.在视图文件中导入:$this->load->helper("form") ...

  10. ZOJ-2965

    Accurately Say "CocaCola"! Time Limit: 2 Seconds      Memory Limit: 65536 KB In a party he ...