`
逆风的香1314
  • 浏览: 1429744 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

/*--
 下面是我用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

分享到:
评论

相关推荐

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

    ### 如何用T-SQL语句建立跟踪 建立跟踪是指记录SQL Server中的事件以便后续分析。这些事件可以包括查询、事务、错误等,通过跟踪这些事件,数据库管理员可以深入了解系统行为,及时发现并解决潜在问题。以下是如何...

    sql语句查询器

    【SQL语句查询器】是一款专为初学者设计的实用工具,它采用易语言进行开发,易语言作为我国本土创新的编程语言,以其简洁明了的...在使用过程中,用户可以逐步建立对SQL语句的感性认识,从而更好地应用于实际工作场景。

    金蝶K3 新旧物料编码转换 SQL语句

    4. **编写SQL更新语句**:使用SQL语句来更新数据库中的旧物料编码,将它们替换为新的编码。这个过程需要非常小心,因为直接更新可能会对数据造成不可逆的影响。通常建议先在备份数据库上测试SQL语句,确保其正确无误...

    一个进销存数据库设计的例子含SQL语句

    接下来,我们用SQL语句来创建这些表。例如,创建商品表可以这样写: ```sql CREATE TABLE Products ( ProductID INT PRIMARY KEY, ProductName VARCHAR(100), Specification VARCHAR(50), Unit VARCHAR(20), ...

    SQL数据库跟踪工具

    通过跟踪SQL语句,这些工具可以记录所有对数据库的读写操作,包括查询、插入、更新和删除。这对于性能优化至关重要,因为它们可以揭示哪些操作消耗了最多的资源,从而帮助定位性能瓶颈。此外,跟踪还可以用于审计...

    SQL语句的性能优化浅析.pdf

    本文主要围绕SQL语句在Oracle数据库环境下的性能优化进行探讨,涵盖了Oracle表数据的访问方式、索引的建立、SQL语句的性能状态数据收集、操作符的选择等方面,以提供给数据库应用和开发人员优化建议。 1. Oracle...

    人力资源管理系统(附数据库和SQL创建语句)

    在C#中,通常使用Windows Forms或WPF来构建桌面应用的界面。 7. **数据访问层(DAL)**:是系统与数据库交互的部分,负责执行SQL查询、事务处理等,常用的技术有ADO.NET或Entity Framework。 8. **业务逻辑层(BLL...

    LINQ to SQL语句(11)之Update

    - **部分更新**:如果你只想更新对象的一部分属性,可以使用`DataContext.GetChangeSet()`方法来检查哪些属性已改变,并仅针对这些属性生成SQL语句。 - **条件更新**:有时你可能希望基于某些条件更新记录。这可以...

    本数据库建立所使用的sql语句1

    在构建数据库时,SQL语句是核心工具,用于定义数据结构、操作数据以及管理数据库的安全性。本数据库设计涉及到了MySQL数据库系统,它是一个广泛使用的开源关系型数据库管理系统。在这个实验报告中,我们看到一系列...

    全国省市区SQL数据库下载,包含所生成的SQL语句TXT版

    3. 然后,打开`City.sql`文件,复制其中的SQL语句,粘贴到SSMS的查询编辑器中,执行这些语句以创建所需的表结构和初始数据。 4. 如果需要更新或添加数据,可以继续使用`City.sql`文件中的INSERT INTO语句,或者直接...

    核电建造系统SQL操作语句

    为了统计核电建造过程中所有材料的使用量,可以使用以下SQL语句: ```sql SELECT area, docid, lrcm, mat_type, spec, grade, SUM(dimen_1 * dimen_2 * pre_qty / 1000000) yongliang FROM ( SELECT e.area, e....

    ORACLE__SQL语句教学.zip

    Oracle SQL语句教学 在数据库管理系统中,Oracle是一款广泛应用的关系型数据库系统,它提供了强大的查询、数据管理和分析功能。SQL(Structured Query Language)是用于管理关系数据库的标准语言,包括数据查询、...

    SQL SERVER 的SQL语句优化方式小结

    4. **CPU占用率高的排查**:通过Profiler收集高CPU占用的SQL语句,然后用优化顾问分析。对于存储过程内的复杂联接,可能需要更深入的分析。 5. **定位问题语句**:通过Profiler将长时间运行的语句保存到新表中,...

    建立学生数据库语句

    在本篇文章中,我们将深入探讨如何使用SQL语句来创建一个简单的学生数据库系统。这个数据库系统包括三个表:学生表(student)、课程表(course)以及选课表(sc)。通过这些表格,我们可以实现对学生的个人信息、所选课程...

    数据库嵌入式SQL介绍与应用

    - **SQLCA**的使用来跟踪SQL执行状态。 - **动态SQL**支持,包括动态游标和SQLDA。 ### 第四节 ORACLE数据库的嵌入SQL语言 ORACLE的嵌入SQL包括: - **宿主变量**和**指示符**的使用。 - **查询**、**修改数据...

    封装VC访问SQL(文件中包括访问SQL的dll和测试程序)

    通过VC++访问SQL,开发者可以编写SQL语句来创建、更新、删除和查询数据库中的记录。ODBC是面向所有数据库的一种统一接口,而ADO则是微软提供的更高层次的接口,它使得编程更加简单,同时提供了事务处理、错误处理等...

    SQL Server 2005中的主要管理工具和实用程序具

    SQLCMD.EXE是一个命令行工具,允许用户通过命令行接口执行Transact-SQL语句、系统存储过程和脚本,适合自动化任务和批量处理。它也支持变量和脚本编写,提供了更高级的交互方式,尤其是在没有图形用户界面的环境中。...

    OraTracer-进程跟踪工具

    2. **跟踪点设置**:通过`TracePoints.txt`文件,用户可以自定义跟踪点,针对特定操作或SQL语句进行深入追踪,获取详细的执行过程和资源消耗。 3. **多版本支持**:OraTracer提供多个版本(如OraTracer2003.exe、...

    C# SQL数据库查询分析器sqlserver

    可以使用SQL Server Profiler来跟踪查询性能,或者在C#代码中使用ExecuteReader的异步版本以提高并发性能。 综上所述,C#与SQL Server的结合为开发高效、安全的数据库应用提供了强大支持。SQL查询分析器1可能是一个...

    sqljdbc和sqljdbc4

    SQLJDBC驱动程序允许Java开发者使用标准的JDBC API来执行SQL语句、处理结果集、事务管理和数据库连接管理。这些驱动程序在Java应用服务器、Web应用,如JSP(JavaServer Pages)中特别有用,因为它们提供了跨平台的...

Global site tag (gtag.js) - Google Analytics