get explain plan

本文介绍如何在Oracle环境中使用TKPROF工具进行SQL跟踪文件分析。从设置环境变量、生成跟踪文件到利用TKPROF生成TKP文件,并进一步解释查询计划的方法。适合数据库管理员及开发人员参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要先cd/u01/oracle/DV11/dv11db/9.2.0/admin/DV11_prcsgisol03/udump目录下,再执行tkprof tracefile outputfile

 

appenv.sh所在目录为:/rdbms/apps1159

 

 

使用tkprof

命令在DV11

要先运行一下环境变量的文件

. ./appenv.sh  $env  $bash

 

  

query1Select value from v$parameter
 where name = 'user_dump_dest';
 
query2
  Select oracle_process_id
 from fnd_concurrent_requests
 where request_id = 2754278

 

commandtkprof dv11_ora_7830_OPERATIONS_CR2759648.trc dv11_ora_7830_OPERATIONS_CR2759648.tkp sort=prsdsk,exedsk,fchdsk

 

1,在并发程序定义界面勾上trace选项

2,执行并发程序

3query1找到生成的trc文件的路径,query2找到文件名中的processing_id

4tkprof生成tkp文件

5,选取tkp文件中的前5queryToadExplain Plan

 

-------------------------------------------------------------------------------------

appenv.sh的内容:

cd /u01/oracle/DV11/dv11appl
. ./APPSORA.env
echo $ORACLE_HOME

所以实际上执行的是/u01/oracle/DV11/dv11appl/APPSORA.env

--------------------------------------------------------------------------------------

如果已有trc文件,执行以下过程可得tkp文件:

. /u01/oracle/DV11/dv11appl/APPSORA.env

cd /u01/oracle/DV11/dv11db/9.2.0/admin/DV11_prcsgisol03/udump

tkprof betsyd6_ora_12677_APPS.trc betsyd6_ora_12677_APPS.tkp sort=prsdsk,exedsk,fchdsk

----------------------------------------------------------------------------------------

 

--Get the Oracle proccess id

 

SELECT oracle_process_id --=25773

FROM fnd_concurrent_requests

WHERE request_id = '26552464'

 

-------------------------------------------------------------------------------------------

--Get the trace file location

 

SELECT vpar.VALUE

|| '/'

|| INSTANCE

|| '_ora_'

|| LTRIM (TO_CHAR (vp.spid, 'fm99999'))

|| '.trc'

FROM v$process vp, v$session vs, v$parameter vpar, v$thread vthr

WHERE vp.addr = vs.paddr

AND vs.audsid = USERENV ('sessionid')

AND vpar.NAME = 'user_dump_dest'

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值