设置sql进行跟踪

原创 2004年06月28日 20:45:00

1:确认相关参数设置。

跟踪自己的代码。如果能访问程序的源代码,则打开其扩展SQL跟踪就非常容易。首先必须确保会话的TIMED_STATISTICS和MAX_DUMP_ FILE_SIZE参数设置正确:


alter session
set timed_statistics=true
alter session
set max_dump_file_size=unlimited


如果没有设置TIMED_STATISTICS=TRUE,则数据库内核将把0值而不是真正的持续时间发送到跟踪文件中。如果对MAX_DUMP_ FILE_SIZE严加限制,则会在跟踪文件中生成下面这样的消息,而不是你想要的时间数据:

可以使用 show parameters timed_statistics;来查看他的值。

2:如果是跟踪自己,使用
   alter session set sql_trace = true;
   如果是跟踪别的用户,则先查询v$session视图,获取进程信息:
   select sid,serial#,username from v$session;
       SID    SERIAL# USERNAME
---------- ---------- ------------------------------
         1          1
         2          1
         3          1
         4          1
         5          1
         6          1
         7        284 IFLOW
        11        214 IFLOW
        12        164 SYS
        16       1042 IFLOW

     10 rows selected.

     然后使用exec dbms_system.set_sql_trace_in_session(7,284,true);进行跟踪.
3: 停止跟踪,切记运行一段时间后一定要停止跟踪,对应2 分别采用:
   alter session set sql_trace= false;
   或则
   exec dbms_system.set_sql_trace_in_session(7,284,false);
  

4:格式化trc文件
    生成的文件放在udump目录下,可以使用tkprof来查看
    C:/>tkprof D:/oracle9/admin/nbxtdb/udump/nbxtdb_ora_1912.trc 13.txt         sys=no explain=test/test
   然后就可查看文本文件了进行分析了。

  
  
   

设置sql进行跟踪

  • zgqtxwd
  • zgqtxwd
  • 2008年04月27日 08:40
  • 152

sql存储过程调试与跟踪

具体步骤如下: 1、将服务器【身份验证】属性设置成【混合模式】(window与sql身份验证) 2、在【控制面板】中打开【服务】将【MSSQLSERVER】服务打开【属性】,选择【登录】页面,将登...
  • tianyacao8025
  • tianyacao8025
  • 2011年10月17日 17:44
  • 1325

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

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

程序防止SqlServer使用SqlServer Profiler跟踪

大体思路: 1、使用默认函数(fn_trace_getinfo)查询跟踪列表;         2、调用系统存储过程(sp_trace_setstatus)修改跟踪状态。 相关Sql 语句: decl...
  • chao88552828
  • chao88552828
  • 2017年12月25日 10:55
  • 168

初探 SQL Server 2008 中的更改跟踪与变更数据捕获

1                概述1.1        更改跟踪1.2        变更数据捕获1.3        比较更改跟踪和变更数据捕获2                使用2.1   ...
  • zjcxc
  • zjcxc
  • 2009年03月10日 11:02
  • 14186

MySQL如何跟踪sql语句

在项目开发中,难免会遇到在数据库服务器端跟踪sql执行语句的需求,通过跟踪sql执行语句,我们可以确定当上层应用在执行sql语句时,数据库端是否执行了sql语句,执行的sql语句是否有错误等等。总之,...
  • a13429921973
  • a13429921973
  • 2014年05月14日 09:20
  • 3596

在Oracle中跟踪后台所执行的SQL语句

在oracle中可以跟踪后台所执行的sql,具体有以下两种设置方法: 在实际排查问题的过程中,尤其是在前端应用已经报出ORA错误的时候用此方法非常奏效,在前几章排查问题的过程中我也多次使用了该方法...
  • liufeng1980423
  • liufeng1980423
  • 2010年12月13日 09:55
  • 13883

SQL Server Profile跟踪“使用模板”参数详细介绍

SQL Server Profile跟踪“使用模板”参数详细介绍 http://blog.sina.com.cn/s/blog_88dfe5070101acn2.html SQL Serv...
  • orion61
  • orion61
  • 2013年01月03日 16:04
  • 1044

SAP Sybase ASA 如何跟踪SQL语句

在当今各大DBMS产品里头,要说sql语句跟踪功能强劲的,ASA绝对首当其中,而且非常细腻。用sql命令(存储过程)启用:call sa_server_option  ('Request_level_...
  • iihero
  • iihero
  • 2013年12月04日 10:31
  • 2171

如何跟踪SQL SERVER 正在执行的语句

---跟踪     开始--程序--MS   SQLSERVER     --事件探察器(SQL   Profiler)     --文件     --新建--跟踪...     --设置要跟踪的服务...
  • chenghaibing2008
  • chenghaibing2008
  • 2010年04月29日 15:18
  • 1000
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设置sql进行跟踪
举报原因:
原因补充:

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