跟踪SQL_TRACE

原创 2008年10月03日 21:26:00
show parameter timed_statistics;
 
如果VALUE 是FALSE的话。
 
alter session set timed_statistics=true;
 
alter session set sql_trace=true;
 
 
 
执行要执行的sql语句 或过程或函数
 
完毕后 执行下面的语句
 
select a.spid from v$process a,v$session b
where a.ADDR = b.PADDR
  and b.AUDSID =userenv('sessionid');
查找sql_trace存储的文件路径:
 
 select value from v$parameter where name = 'user_dump_dest';
 
到该路径下找到trace文件名称中含有a.spid且时间为今天的
 
将文件转存其他目录执行以下格式命令:
tkprof  v2b_ora_307282.trc report.txt
 
打开report.txt可以看到sql的执行计划
 
********************************************************************************
 
select *
from
 test_dzhq
 

call     count       cpu    elapsed       disk      query    current        rows
------- ------  -------- ---------- ---------- ---------- ----------  ----------
Parse        1      0.00       0.00          0          0          0           0
Execute      1      0.00       0.00          0          0          0           0
Fetch        1      0.00       0.00          0          7          0          19
------- ------  -------- ---------- ---------- ---------- ----------  ----------
total        3      0.00       0.00          0          7          0          19
 
Misses in library cache during parse: 1
Optimizer goal: CHOOSE
Parsing user id: 24 
 
Rows     Row Source Operation
-------  ---------------------------------------------------
     19  TABLE ACCESS FULL TEST_DZHQ
 
********************************************************************************
 
软分析(在共享池中查找)
硬分析 创建一个新的执行计划
版权声明:本文为博主原创文章,未经博主允许不得转载。

sql_trace跟踪工具

sql_trace是oracle提供的一个非常好的跟踪工具,主要用来检查数据库的异常情况,通过跟踪数据库的活动,找到有问题的语句。 一、概述:   SQL_TRACE是Oracle的一个非常强...
  • wolf_121
  • wolf_121
  • 2011年09月09日 17:00
  • 1486

如何使用oracle提供的SQL_TRACE来跟踪sql的执行情况

Sql性能非常差的时候,oracle提供了SQL_TRACE来跟踪sql的执行情况。   注:分析sql的方式比较多,还有根据优化器、sql执行计划来分析。   SQL_TRACE能够将sql执行...
  • Joy0709
  • Joy0709
  • 2014年12月11日 23:23
  • 1254

在Oracle中利用SQL_TRACE跟踪SQL的执行

当你在执行一条SQL语句非常慢的时候,你是不是想问Oracle怎么执行这条语句的呢? Oracle提供的SQL_TRACE工具可以让你知道你执行的SQL究竟做了什么.执行的过程会被 输出到trac...
  • kkdelta
  • kkdelta
  • 2012年09月14日 17:28
  • 6795

SQL_TRACE跟踪

今天做sql_trace跟踪的时候遇到的问题。 ----查询V$SESSION视图,获取进程信息: SQL> select s.SID,s.SERIAL#,s.USERNAME from v$sess...
  • ljsjr
  • ljsjr
  • 2013年09月04日 19:38
  • 618

Oracle性能分析1:开启SQL跟踪和获取trace文件

当Oracle查询出现效率问题时,我们往往需要了解问题所在,这样才能针对问题给出解决方案。Oracle提供了SQL执行的trace信息,其中包含了SQL语句的文本信息,一些执行统计,处理过程中的等待,...
  • liuy_98_1001
  • liuy_98_1001
  • 2014年08月14日 11:29
  • 3112

Oracle性能分析:开启SQL跟踪和获取trace文件|trace文件解读

Oracle性能分析1:开启SQL跟踪和获取trace文件 当Oracle查询出现效率问题时,我们往往需要了解问题所在,这样才能针对问题给出解决方案。Oracle提供了SQL执行的trace信息...
  • haiross
  • haiross
  • 2015年01月20日 16:57
  • 5000

SQL_TRACE跟踪与诊断

客户的应用是一个后台新闻发布系统,主要性能问题是通过连接访问新闻页极其缓慢,通常需要数据十秒才能返回。客户操作系统是SunOS 5.8,数据库版本 8.1.7 面对这个问题,首先想到是SQL问题,...
  • guhui2509
  • guhui2509
  • 2011年09月20日 21:02
  • 308

Oracle SQL Trace 几种不同方法示例

Oracle 数据库中 SQL Trace 几种不同方法示例,包括在已知session_id、已知os_pid、已知sql_id的前提下,进行trace。...
  • renfengjun
  • renfengjun
  • 2014年01月22日 14:22
  • 3881

使用Toad插件SQLTracker追踪应用程序与数据库的交互

本文由Markdown语法编辑器编辑完成。现在的应用程序一般都需要与数据库打交道,应用程序的不同业务归根结底是对数据库的增删改查。然而,当我们像面对黑盒一样拿到一个应用程序,而不知道这个应用程序的内部...
  • inter_peng
  • inter_peng
  • 2017年08月10日 19:07
  • 1096

ORACLE 利用SQL_TRACE命令跟踪!

参考:http://www.eygle.com/case/Use.sql_trace.to.Diagnose.database.htm alter session set sql_trace=true...
  • infiltrators
  • infiltrators
  • 2016年10月31日 09:11
  • 179
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:跟踪SQL_TRACE
举报原因:
原因补充:

(最多只允许输入30个字)