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

原创 2006年08月02日 21:40:00

一、       用脚本启动并设置跟踪的示例

通过这个示例,你可以了解用脚本进行跟踪所涉及到的存储过程,要了解这些存储过程的具体语法和参数的含义,请查询联机帮助

/****************************************************/

/* 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

 

 

 

二、       生成跟踪脚本的最简式

事件探查器建立跟踪, 并设置好各种选项, 完成后运行跟踪

然后生成脚本:

   事件探查器--文件--导出跟踪定义的文件--选择合适的版本.

 

这样就会生成一个跟踪的脚本, 打开生成的脚本, 修改里面的:

exec @rc = sp_trace_create

部分, 设置跟踪结果的保存文件(用语句跟踪的时候, 跟踪结果只能保存到文件)

 

 

然后, 在需要跟踪的时候, 运行这个脚本来启动跟踪

 

启动跟踪后, 跟踪自动进行, 所以你可以关闭查询分析器做其他事情去了.

 

 

三、       已知的问题

1.    跟踪记录不是实时写入跟踪文件的, 因此, 可能会到你停止跟踪的时候, 跟踪信息才写入跟踪文件

2.    查看当前已经进行的跟踪可以用(关于结果集的解释, 请看联机帮助):

SELECT * FROM ::fn_trace_getinfo(0)

 

3.    停止某个跟踪, 可以在sp_trace_create 语句中设置自动停止时间, 也可以手动停止跟踪, 用下面的语句:

EXEC sp_trace_setstatus

    @traceid = 1 ,   -- 跟踪的id

    @status = 0      -- 停止, 这样以后还可能指定此项为来启用

EXEC sp_trace_setstatus

    @traceid = 1 ,

    @status = 2      -- 关闭, 彻底释放

 

 

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

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

用T-SQL语句创建数据库

使用T-SQL语句创建“学生管理库”数据库及删除数据库。要求“学生管理库”数据库的主数据文件名为:xsgl.mdf,初始大小为5MB,最大为50MB,增长方式为10%;日志文件的初始大小为1MB,最大...
  • zhaoshajjt
  • zhaoshajjt
  • 2017年03月17日 21:49
  • 3125

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

 一般我们会用事件探查器来跟踪SQL Server的运行情况,有时我们也需要定时进行一些跟踪,以检查SQL Server在某个时间段内的运行状况,由于事件探查器不支持调度,因此,应该寻找一种方法,适合...
  • jerryjbiao
  • jerryjbiao
  • 2009年11月19日 01:31
  • 907

T-SQL 语句(四)—— 视图操作

T-SQL 语句(四)—— 视图操作 一、视图的优点 1、简化查询语句; 2、增加可读性,视图中可以只使用要显示的字段,并且可以使用字段别名 3、方便程序维护,当数据表的结构发生改变时只要...
  • wuxinwudai
  • wuxinwudai
  • 2017年02月11日 21:54
  • 808

T-SQL 语句(十)—— 事务

T-SQL 语句(十)—— 事务一、事务的特性1、原子性:事务必须是原子性的工作单元,要么全部执行,要么全部不执行。 2、一致性:事务完成时,必须使所有数据保持一致性。 3、隔离性:由并发事务所做...
  • wuxinwudai
  • wuxinwudai
  • 2017年02月14日 03:16
  • 259

T-SQL sqlServer 创建视图

今天写了一个视图,用T-SQL形式创建,做个记录 if exists(select * from sysobjects where name='V_YEA_BUDGETBALANCE') dr...
  • xie_xiansheng
  • xie_xiansheng
  • 2016年10月17日 17:59
  • 547

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

---跟踪     开始--程序--MS   SQLSERVER     --事件探察器(SQL   Profiler)     --文件     --新建--跟踪...     --设置要跟踪的服务...
  • chenghaibing2008
  • chenghaibing2008
  • 2010年04月29日 15:18
  • 1004

使用T-SQL语句创建库,表,帐户,用户,授权的详细操作

使用T-SQL语句创建库,表,帐户,用户,授权的详细操作 --跳转到master数据库 use master go --判断如果存在Number数据库就输出 if exist...
  • xjiaozhen
  • xjiaozhen
  • 2012年12月06日 16:41
  • 2208

T-SQL语句创建数据库

T-SQL语句创建数据库及常见问题的解决方法
  • Daisy_zye
  • Daisy_zye
  • 2015年12月10日 12:17
  • 1450

获取当前日期的T-SQL语句

CONVERT(nvarchar(10),count_time,121): CONVERT为日期转换函数,一般就是在时间类型 (datetime,smalldatetime)与字符串类型(nchar,...
  • fyq891014
  • fyq891014
  • 2014年07月17日 09:07
  • 1669
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何用T-SQL语句建立跟踪
举报原因:
原因补充:

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