tkprof它是Oracle它配备了一个命令直插式工具,其主要作用是将原始跟踪文件格文本文件的类型,例如,最简单的方法,使用下面的: tkprof ly_ora_128636.trc ly_ora_128636....txt tkprof带有非常多參数,在多数情况下,使用这些參数对你的分析将非常有帮助。...tkprof參数 假设不带不论什么參数执行tkprof,它将打印出完整的參数列表,并带有简单的描写叙述。以下是对參数的说明: explain 为每一个SQL语句提供一个运行计划。...以下是一个样例: tkprof {input trace file} {output file} sys=no sort=prsela,exeela,fchela prsela:第一个游标解析耗费的时间...exeela:针对游标运行花费的时间 fchela:游标获取数据行所花费的时间 tkprof输出 输出文件带有一个头,当中有对參数的说明。
JiekeXu 来源 | JiekeXu之路(ID: JiekeXu_IT) 转载请联系授权 | (微信ID:xxq1426321293) 大家好,我是 JiekeXu,很高兴又和大家见面了,今天分享下 Linux...原本想着使用 pstack 命令监控一下监听日志可没想到,Linux 系统默认没有这个命令。...RedHat 公司发行的 Linux 操作系统(RHEL,CentOS等等)虽提供了 pstack 工具,但要安装 gdb。 ?...yum install -y strace Linux 系统的跟踪命令: strace -o /tmp/sqlplus.log -T -tt -e trace=all sqlplus / as sysdba...然后使用 tkprof 格式化一下 strace 文件,便可以看到一些有用的信息,我这里没有问题,故格式化后输出也很简单。 tkprof 文件名 -output 文件名 cat 文件名 ?
1. oradebug介绍 oradebug是Oracle提供的一个内部工具,可用于: debug Oracle错误 trace Oracle错误 跟踪SQL 语句并使用tkprof工具格式化分析 分析...rows selected 4.7 关闭10046事件 SQL> oradebug event 10046 trace name context off Statement processed. 4.8 tkprof...命令 这时我们可以直接打开文件查看原始数据也可以使用tkprof 命令格式化 explain表示格式化执行计划,如错误则会在文件中保持 sys=no代表不格式化sys用户下的语句 cd /u01/app.../oracle/diag/rdbms/mesassy/mesassy/trace/ tkprof mesassy_ora_23993_mytrace.trc trace_sql.txt explain=...更多信息请参考下面的参考资料 6.参考资料 http://www.dba-oracle.com/t_oradebug_tips.htm SQL跟踪方法介绍 & TKPROF 语句分析工具 Tkprof
---- TKPROF工具 最原始的trace文件的可读性是比较差的,除非有必要,我们一般都是通过tkprof工具来处理这个trace文件。...TKPROF使用 oracle@entel2:[/oracle/diag/rdbms/cc/cc/trace]$tkprof cc_ora_305_mytest.trc mytest.txt TKPROF...---- TKPROF参数 在命令行下直接输入 tkprof ,回车,会看到tkprof支持的所有参数 ?...---- TRACE文件解读 我们通过以下命令(过滤掉sys用户解析的sql,一般都是操作数据字典视图的sql)生成一个tkprof工具分析过的文件 oracle@entel2:$ tkprof cc_ora...trace文件的头部信息描述了tkprof的版本,以及报告中一些列的含义。
ALTER SESSION SET EVENTS 'sql_trace[sql:gcaxax8tgmjvt| g2mjrzx0w5ysv ] off'; SQL Trace (10046 ) 的整形 可以通过tkprof...tkprof 的命令详细如下: $ tkprof Usage: tkprof tracefile outputfile [explain= ] [table= ] [print= ] [insert=...Real Application Testing options ORACLE_HOME = /u01/app/oracle/product/12.1.0/dbhome_1 System name: Linux...整形 [oracle@db12102 trace]$ tkprof ora12102_ora_26882_10046.trc 10046.out TKPROF: Release 12.1.0.2.0...TKPROF整形结果[oracle@db12102 trace]$ cat 10046.out TKPROF: Release 12.1.0.2.0 - Development on Sun Aug
(SELECT VALUE FROM v$parameter WHERE NAME = 'user_dump_dest') d; 3.2使用tkprof...命令美化生成的跟踪文件 下面是我经常用的,有关tkprof命令的更详细说明,敲完tkprof命令直接回车就可以看到。...tkprof xxx.trc xxx.txt explain=system/oracle sys=n 参考网址:http://www.eygle.com/archives/2004/10/use_sql_trace_to_diagnose_database.html
通常来说trace文件的内容不易于理解与阅读,Oracle官方还提供了工具tkprof对trace文件进行格式化处理,本文不讨论tkprof工具的使用。...环境准备 操作系统(OS):CentOS Linux release 7.5.1804 (Core) 数据库版本(Oracle Database):Oracle Database 11g R2(11.2.0.4.0...总结 以上梳理了常见的开启SQL TRACE的几种方式,但是原始的trace文件可读性比较差,通常不会直接去读取,而是通过工具tkprof进行格式化之后进行阅读,关于tkprof的使用可以参考我另一篇博文...:Oracle 11g R2性能优化 tkprof 参考 https://docs.oracle.com/cd/E11882_01/server.112/e41573/sqltrace.htm#PFGRF010
dbms_application_info.set_client_info(client_info=>'Linux...-- ------------------------- robinson.cheng Linux...database/CNMMBO/udump/ oracle@SZDB:/u02/database/CNMMBO/udump> tkprof...TKPROF...TKPROF
工具汇总分析 oracle@entel1:[/oracle/diag/rdbms/cc/cc/trace]$tkprof cc_ora_8752_mytest.trc mytest.txt sys=no...explain=xxx/xgj TKPROF: Release 11.2.0.4.0 - Development on Tue Dec 27 23:24:32 2016 Copyright (c)...获取到trc原文件后,使用tkprof分析汇总 oracle@entel1:[/oracle/diag/rdbms/cc/cc/trace]$tkprof cc_ora_8709_index_scan.trc...index_scan.txt explain=xxx/xgj sys=no TKPROF: Release 11.2.0.4.0 - Development on Tue Dec 27 23:35:...同时我们也采集了SQL_TRACE的信息,我们使用tkprof分析汇总后来看下 TKPROF: Release 11.2.0.4.0 - Development on Thu Dec 29 00:00:
等待事件发生导致出现问题时的确认方法: TKProf: non-recursive 以及 recursive statements 的 Overall wait 中显示较多的 library cache...确认方法 TKProf : 按照解析时间进行排序(elapsed parse time)。...确认方法 TKProf: 按照解析时间进行排序(elapsed parse time)。...确认方法 TKProf: 分析解析时间进行的排序信息。...确认方法 RAC 环境 TKProf: 许多SQL语句发生硬解析 library cache lock 等待作为硬解析的一部分。
在 trace 路径上使用 tkprof 格式化内容。...oracle@localhost Desktop]$ tkprof h_ora_121261.trc h_ora_121261_tkprof.trc TKPROF: Release 11.2.0.4.0...在 trace 路径上使用 tkprof 格式化内容。...localhostDesktop]$ttkprof /u01/app/oracle/diag/rdbms/h/h/trace/h_ora_121265.trc /usr/oracle/Desktop/h_ora_121265_tkprof.trc...TKPROF: Release 11.2.0.4.0 - Development on Wed May 2 20:55:15 2018 Copyright (c) 1982, 2011, Oracle
SQL> alter session set sql_trace=false ; Session altered Executed in 0 seconds SQL> 对原始trace文件进行tkprof...分析汇总 在Oracle服务器端获取到trace文件后,使用tkprof进行分析汇总,查看 oracle@entel1:[/oracle/diag/rdbms/cc/cc/trace]$ls *xgj_var_bind...32363_xgj_var_bind.trc cc_ora_32363_xgj_var_bind.trm oracle@entel1:[/oracle/diag/rdbms/cc/cc/trace]$tkprof...cc_ora_32363_xgj_var_bind.trc xgj_var_bind.txt sys=no TKPROF: Release 11.2.0.4.0 - Development on...end; 6 / PL/SQL procedure successfully completed Executed in 16.672 seconds -----耗时很长 SQL> 执行tkprof
SQL> 3、使用tkprof工具格式化跟踪文件 [oracle@oracle12c trace]$ tkprof orcl_ora_54685.trc /home/oracle/a.txt sys...=no sort=fchela TKPROF: Release 12.2.0.1.0 - Development on Mon Jun 28 10:37:48 2021 Copyright (c)
在trace目录下找到最新的trace日志,使用tkprof来格式化一下。...[ora11g@rac1 trace]$ tkprof TEST01_ora_5888.trc output = b.log TKPROF: Release 11.2.0.3.0 - Development
1516181419549155 CLOSE #139705014733696:c=0,e=9,dep=1,type=3,tim=1516181419549188 ===================== 也可以选择tkprof...美化trc文件: [root@jyrac1 ~]# tkprof /opt/app/oracle/diag/rdbms/jyzhao/jyzhao1/trace/jyzhao1_ora_15552.trc.../tmp/jyzhao1_ora_15552.out waits=y sort=exeela TKPROF: Release 11.2.0.4.0 - Development on Wed Jan
event 10046 trace 1、设置10046事件 alter session set events '10046 trace name context forever,level 12'; 2、tkprof...格式化trace文件 tkprof /oracle/app/oracle/diag/rdbms/orcl11g/orcl11g/trace/orcl11g_ora_1706.trc,/home/oracle...--------------------- /oracle/app/oracle/diag/rdbms/orcl11g/orcl11g/trace/orcl11g_ora_1706.trc --通过tkprof...tkprof /oracle/app/oracle/diag/rdbms/orcl11g/orcl11g/trace/orcl11g_ora_1706.trc,/home/oracle/events_10046....txt sys=no sort=prsela,exeela,fchela TKPROF: Release 11.2.0.4.0 - Development on Fri Apr 16 11:29:10
观察10046递归sql [oracle@test ~]$ tkprof /app/oracle/diag/rdbms/db19c/db19c/trace/db19c_ora_2604.trc tk.txt...TKPROF: Release 19.0.0.0.0 - Development on Wed Nov 18 20:43:10 2020 Copyright (c) 1982, 2019, Oracle
a.deptno = b.deptno and empno = 7788; alter session set events '10046 trace name context off'; --使用tkprof...美化10046 event的跟踪文件,使其更易读: tkprof jyzhao1_ora_14139.trc jyzhao1_ora_14139.txt sys=no 示例如下: JINGYU@jyzhao1...--使用tkprof美化10046 event的跟踪文件相关内容如下: SQL ID: 39dv3d8jkzyuw Plan Hash: 1123238657 select a.empno, a.ename...6.56 ******************************************************************************** 关于阅读这个tkprof...美化后文件的方法可以参考MOS文档: TKProf Interpretation (9i and above) (文档 ID 760786.1) reference 关于这个“Oracle之SQL优化专题
领取专属 10元无门槛券
手把手带您无忧上云