用SQL语句来建立跟踪的问题

原创 2004年07月21日 13:16:00

/*--
 下面是我用SQL的事件探察器设置跟踪,并生成的SQL脚本
 现在有几个问题:
 1.这个跟踪不会产生数据,用:
  select * from ::fn_trace_getinfo(1)
 可以看到状态是在运行,但 c:/test.trc 始终是空文件

 2.在事件探察器中设置筛选时,ObjectType 的说明是对应
 sysobjects 表的 type 列,该列是字符型,但我输入字符时
 要求是数字,这个数字从那里查?
 
 3.如果只产生对 insert,update,delete 语句成功的跟踪事件
 应该如何设置呢? 在 事件探察器 中无相关设置,用语句设置的话
 只找到事件号 28, 在执行 SELECT、INSERT 或 UPDATE 语句之前发生
 
 4.用事件探察器建立的跟踪,可以将跟踪结果保存到表中,但我下面生成的SQL脚本却不支持这个功能
--*/

/****************************************************/
/* Created by: SQL Profiler                         */
/* Date: 2004/06/19  16:50:05         */
/****************************************************/


-- Create a Queue
declare @rc int
declare @TraceID int
declare @maxfilesize bigint
set @maxfilesize = 5

-- Please replace the text InsertFileNameHere, with an appropriate
-- filename prefixed by a path, e.g., c:/MyFolder/MyTrace. The .trc extension
-- will be appended to the filename automatically. If you are writing from
-- remote server to local drive, please use UNC path and make sure server has
-- write access to your network share

exec @rc = sp_trace_create @TraceID output, 0, N'c:/test', @maxfilesize, NULL
if (@rc != 0) goto error

-- Client side File and Table cannot be scripted

-- Writing to a table is not supported through the SP's

-- Set the events
declare @on bit
set @on = 1
exec sp_trace_setevent @TraceID, 12, 1, @on
exec sp_trace_setevent @TraceID, 12, 12, @on
exec sp_trace_setevent @TraceID, 12, 14, @on


-- Set the Filters
declare @intfilter int
declare @bigintfilter bigint

exec sp_trace_setfilter @TraceID, 10, 0, 7, N'SQL Profiler'
set @intfilter = 100
exec sp_trace_setfilter @TraceID, 22, 0, 4, @intfilter

set @intfilter = 1
exec sp_trace_setfilter @TraceID, 23, 1, 0, @intfilter

exec sp_trace_setfilter @TraceID, 35, 1, 6, N'pubs'


-- Set the trace status to start
exec sp_trace_setstatus @TraceID, 1

-- display trace id for future references
select TraceID=@TraceID
goto finish

error:
select ErrorCode=@rc

finish:
go

SQLServer 利用profiler生成脚本在后台跟踪堵塞语句或慢查询语句

分享个SQLServer profiler 的一个技巧吧。很早用过,忘记总结了,现在再用时记录下来。 当启用 SQLServer profiler 跟踪sql语句的时候,是非常方便的,同时也可以按照各...
  • kk185800961
  • kk185800961
  • 2015年10月19日 18:09
  • 3815

SQL Server追踪StoredProcedure(存储过程)执行语句

VS上报出SqlException在系统上做一操作,需要在数据库上操作,但报出SqlException。如下图在下方的自动窗口中,可以找到当前执行的存储过程名称,以及执行这个存储过程所使用的参数的值。...
  • youngsend
  • youngsend
  • 2016年04月20日 11:25
  • 1633

MySQL如何跟踪sql语句

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

如何用T-SQL语句建立跟踪

一、       用脚本启动并设置跟踪的示例 通过这个示例,你可以了解用脚本进行跟踪所涉及到的存储过程,要了解这些存储过程的具体语法和参数的含义,请查询联机帮助 /****************...
  • lichangzai
  • lichangzai
  • 2013年01月31日 09:34
  • 677

多种典型T-SQL语句、备份、优化、常见问题处理集合包

  • 2013年05月08日 11:32
  • 1024KB
  • 下载

sql语句符号问题总结

  • 2013年05月27日 15:16
  • 18KB
  • 下载

关于sql语句中间的一些问题

  • 2008年12月25日 17:52
  • 66KB
  • 下载

数据库的所有问题sql语句等等

  • 2011年08月03日 10:39
  • 3KB
  • 下载

Mysql运行SQL语句中文乱码问题的解决方法

  • 2012年03月21日 20:54
  • 20KB
  • 下载

oracle 常用sql语句和常见问题

  • 2008年09月25日 13:36
  • 14KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用SQL语句来建立跟踪的问题
举报原因:
原因补充:

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