用SQL语句来建立跟踪的问题
时间:2007-12-23 来源:不详 作者:迈克DB
现在有几个问题:
1.这个跟踪不会产生数据,用:
select*from::fn_trace_getinfo(1)
可以看到状态是在运行,但c:\test.trc始终是空文件
2.在事件探察器中设置筛选时,ObjectType的说明是对应sysobjects表的type列,该列是字符型,但我输入字符时要求是数字,这个数字从那里查?
3.假如只产生对insert,update,delete语句成功的跟踪事件应该如何设置呢?在事件探察器中无相关设置,用语句设置的话只找到事件号28,在执行SELECT、INSERT或UPDATE语句之前发生
4.用事件探察器建立的跟踪,可以将跟踪结果保存到表中,但我下面生成的SQL脚本却不支持这个功能
--*/
/****************************************************/
/*Createdby:SQLProfiler*/
/*Date:2004/06/1916:50:05*/
/****************************************************/
--CreateaQueue
declare@rcint
declare@TraceIDint
declare@maxfilesizebigint
set@maxfilesize=5
--PleasereplacethetextInsertFileNameHere,withanappropriate
--filenameprefixedbyapath,e.g.,c:\MyFolder\MyTrace.The.trcextension 织梦内容管理系统
--willbeappendedtothefilenameautomatically.Ifyouarewritingfrom
--remoteservertolocaldrive,pleaseuseUNCpathandmakesureserverhas
--writeaccesstoyournetworkshare
exec@rc=sp_trace_create@TraceIDoutput,0,N’c:\test’,@maxfilesize,NULL
if(@rc!=0)gotoerror
--ClientsideFileandTablecannotbescripted
--WritingtoatableisnotsupportedthroughtheSP’s
--Settheevents
declare@onbit
set@on=1
execsp_trace_setevent@TraceID,12,1,@on
execsp_trace_setevent@TraceID,12,12,@on
execsp_trace_setevent@TraceID,12,14,@on
--SettheFilters
declare@intfilterint
declare@bigintfilterbigint
execsp_trace_setfilter@TraceID,10,0,7,N’SQLProfiler’
set@intfilter=100
execsp_trace_setfilter@TraceID,22,0,4,@intfilter
set@intfilter=1
execsp_trace_setfilter@TraceID,23,1,0,@intfilter
execsp_trace_setfilter@TraceID,35,1,6,N’pubs’
--Setthetracestatustostart
execsp_trace_setstatus@TraceID,1
--displaytraceidforfuturereferences
selectTraceID=@TraceID 织梦内容管理系统
gotofinish
error:
selectErrorCode=@rc
finish:
go
文章评论
共有位Admini5网友发表了评论 查看完整内容