/*--
下面是我用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语句建立跟踪 建立跟踪是指记录SQL Server中的事件以便后续分析。这些事件可以包括查询、事务、错误等,通过跟踪这些事件,数据库管理员可以深入了解系统行为,及时发现并解决潜在问题。以下是如何...
【SQL语句查询器】是一款专为初学者设计的实用工具,它采用易语言进行开发,易语言作为我国本土创新的编程语言,以其简洁明了的...在使用过程中,用户可以逐步建立对SQL语句的感性认识,从而更好地应用于实际工作场景。
4. **编写SQL更新语句**:使用SQL语句来更新数据库中的旧物料编码,将它们替换为新的编码。这个过程需要非常小心,因为直接更新可能会对数据造成不可逆的影响。通常建议先在备份数据库上测试SQL语句,确保其正确无误...
接下来,我们用SQL语句来创建这些表。例如,创建商品表可以这样写: ```sql CREATE TABLE Products ( ProductID INT PRIMARY KEY, ProductName VARCHAR(100), Specification VARCHAR(50), Unit VARCHAR(20), ...
通过跟踪SQL语句,这些工具可以记录所有对数据库的读写操作,包括查询、插入、更新和删除。这对于性能优化至关重要,因为它们可以揭示哪些操作消耗了最多的资源,从而帮助定位性能瓶颈。此外,跟踪还可以用于审计...
本文主要围绕SQL语句在Oracle数据库环境下的性能优化进行探讨,涵盖了Oracle表数据的访问方式、索引的建立、SQL语句的性能状态数据收集、操作符的选择等方面,以提供给数据库应用和开发人员优化建议。 1. Oracle...
在C#中,通常使用Windows Forms或WPF来构建桌面应用的界面。 7. **数据访问层(DAL)**:是系统与数据库交互的部分,负责执行SQL查询、事务处理等,常用的技术有ADO.NET或Entity Framework。 8. **业务逻辑层(BLL...
- **部分更新**:如果你只想更新对象的一部分属性,可以使用`DataContext.GetChangeSet()`方法来检查哪些属性已改变,并仅针对这些属性生成SQL语句。 - **条件更新**:有时你可能希望基于某些条件更新记录。这可以...
在构建数据库时,SQL语句是核心工具,用于定义数据结构、操作数据以及管理数据库的安全性。本数据库设计涉及到了MySQL数据库系统,它是一个广泛使用的开源关系型数据库管理系统。在这个实验报告中,我们看到一系列...
3. 然后,打开`City.sql`文件,复制其中的SQL语句,粘贴到SSMS的查询编辑器中,执行这些语句以创建所需的表结构和初始数据。 4. 如果需要更新或添加数据,可以继续使用`City.sql`文件中的INSERT INTO语句,或者直接...
为了统计核电建造过程中所有材料的使用量,可以使用以下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语句教学 在数据库管理系统中,Oracle是一款广泛应用的关系型数据库系统,它提供了强大的查询、数据管理和分析功能。SQL(Structured Query Language)是用于管理关系数据库的标准语言,包括数据查询、...
4. **CPU占用率高的排查**:通过Profiler收集高CPU占用的SQL语句,然后用优化顾问分析。对于存储过程内的复杂联接,可能需要更深入的分析。 5. **定位问题语句**:通过Profiler将长时间运行的语句保存到新表中,...
在本篇文章中,我们将深入探讨如何使用SQL语句来创建一个简单的学生数据库系统。这个数据库系统包括三个表:学生表(student)、课程表(course)以及选课表(sc)。通过这些表格,我们可以实现对学生的个人信息、所选课程...
- **SQLCA**的使用来跟踪SQL执行状态。 - **动态SQL**支持,包括动态游标和SQLDA。 ### 第四节 ORACLE数据库的嵌入SQL语言 ORACLE的嵌入SQL包括: - **宿主变量**和**指示符**的使用。 - **查询**、**修改数据...
通过VC++访问SQL,开发者可以编写SQL语句来创建、更新、删除和查询数据库中的记录。ODBC是面向所有数据库的一种统一接口,而ADO则是微软提供的更高层次的接口,它使得编程更加简单,同时提供了事务处理、错误处理等...
SQLCMD.EXE是一个命令行工具,允许用户通过命令行接口执行Transact-SQL语句、系统存储过程和脚本,适合自动化任务和批量处理。它也支持变量和脚本编写,提供了更高级的交互方式,尤其是在没有图形用户界面的环境中。...
2. **跟踪点设置**:通过`TracePoints.txt`文件,用户可以自定义跟踪点,针对特定操作或SQL语句进行深入追踪,获取详细的执行过程和资源消耗。 3. **多版本支持**:OraTracer提供多个版本(如OraTracer2003.exe、...
可以使用SQL Server Profiler来跟踪查询性能,或者在C#代码中使用ExecuteReader的异步版本以提高并发性能。 综上所述,C#与SQL Server的结合为开发高效、安全的数据库应用提供了强大支持。SQL查询分析器1可能是一个...
SQLJDBC驱动程序允许Java开发者使用标准的JDBC API来执行SQL语句、处理结果集、事务管理和数据库连接管理。这些驱动程序在Java应用服务器、Web应用,如JSP(JavaServer Pages)中特别有用,因为它们提供了跨平台的...