文章探索:   分类:    关键字:  
  + 栏目导航
  + 相关文章
SQL Server 不存在或访问被拒绝
未与信任SQL Server连接相关联的解决..
SQL Server数据库六种数据移动方法
提高数据库访问速度
如何在两个SQLSERVER之间数据同步
将ACCESS的数据库转化为SQL SERVER的..
动态创建SQL Server数据库、表、存储..
在SQL Server中寻找资料库的TABLE数量..
SQL Server 7.0储存过程调试指南
关于SQL Server 2000的安全配置
用SQL语句来建立跟踪的问题
SQL SERVER2000备份和恢复存储过程
将Excel中的数据导入到SQL Server 200..
SQL Server数据库文件恢复技术
千万级数据库高速分页显示
找出存放用户名和密码的表
SQL Server 7六种数据移动方法
SQL Server中读取XML文件的简单做法
SQL Server 2000中的触发器使用
SQL Server中各个系统表的作用
在SQL Server存储过程中执行DTS包
Sqlserver中的一些技巧
SQL Server 2005:数据类型最大值
SQL Server 存储过程的分页
SQL Server 中易混淆的数据类型
SQL Server 服务器安装剖析
SQL Server导出导入数据方法
SQL数据恢复问题深入剖析
SQLServer和Oracle常用函数对比
用SQL Server为Web浏览器提供图像(一..


技术教程 -> SQLserver教程 ->  
用SQL语句来建立跟踪的问题
来源:转载   人气:973   录入时间:2007-11-8
    下面是我用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
   




Copyright(C)2007-2024 广州市佳沛数码科技有限公司 版权所有
公司地址: 广州市荔湾区东漖北路560号511室
电话:020-81803473 传真:020-81544987