日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sqlserver 创建对某个存储过程执行情况的跟踪

發(fā)布時間:2023/12/13 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sqlserver 创建对某个存储过程执行情况的跟踪 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

有時候需要抓取執(zhí)行存儲過程時某個參數(shù)的值,有時候程序調(diào)用存儲過程執(zhí)行后結(jié)果不太對,不確定是程序的問題還是存儲過程的問題,需要單獨(dú)執(zhí)行存儲過程看結(jié)果

即可用下面的方法

--================================================================================================ --創(chuàng)建對某個存儲過程的執(zhí)行情況的跟蹤 --注意修改路徑 和 object_id --================================================================================================ -- Create a Queue declare @rootPath NVARCHAR(200) = 'D:\TraceLog\' declare @path nvarchar(500) declare @rc int declare @TraceID int declare @maxfilesize bigint set @maxfilesize = 20 declare @intfilter int set @intfilter = object_id('dbo.sp_name')SET @path = @rootPath --+ CONVERT(VARCHAR(6), GETDATE(), 112) + '\' --年月的目錄+ REPLACE(REPLACE(REPLACE(CONVERT(VARCHAR, GETDATE(), 120), '-',''),' ',''),':',''); --select @path --D:\InOut\TraceLog\201709\20170927110926-- 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 shareexec @rc = sp_trace_create @TraceID output, 0, @path, @maxfilesize, NULL if (@rc != 0) goto error-- Client side File and Table cannot be scripted-- Set the events declare @on bit set @on = 1 exec sp_trace_setevent @TraceID, 43, 1, @on exec sp_trace_setevent @TraceID, 43, 9, @on exec sp_trace_setevent @TraceID, 43, 2, @on exec sp_trace_setevent @TraceID, 43, 3, @on exec sp_trace_setevent @TraceID, 43, 6, @on exec sp_trace_setevent @TraceID, 43, 8, @on exec sp_trace_setevent @TraceID, 43, 10, @on exec sp_trace_setevent @TraceID, 43, 11, @on exec sp_trace_setevent @TraceID, 43, 12, @on exec sp_trace_setevent @TraceID, 43, 13, @on exec sp_trace_setevent @TraceID, 43, 14, @on exec sp_trace_setevent @TraceID, 43, 15, @on exec sp_trace_setevent @TraceID, 43, 22, @on exec sp_trace_setevent @TraceID, 43, 34, @on exec sp_trace_setevent @TraceID, 43, 35, @on-- Set the Filtersdeclare @bigintfilter bigint --set @intfilter = 1055342824 --select object_id('dbo.sp_name') exec sp_trace_setfilter @TraceID, 22, 0, 0, @intfilter-- Set the trace status to start exec sp_trace_setstatus @TraceID, 1-- display trace id for future references select TraceID=@TraceID goto finisherror: select ErrorCode=@rcfinish: go--================================================================================================ --查詢跟蹤到的結(jié)果 注意需要更改ID id= @TraceID --================================================================================================ declare @file nvarchar(256) select @file= path from sys.traces where id=@traceID and status=1 AND [path] IS NOT NULL SELECT * FROM ::fn_trace_gettable(@file, DEFAULT) a ORDER BY starttime desc--================================================================================================ --停止跟蹤、關(guān)閉跟蹤并刪除跟蹤定義。 注意修改 @TraceID --================================================================================================SELECT * FROM ::fn_trace_getinfo(default) -- First stop the trace. EXEC sp_trace_setstatus @TraceID, 0 -- Close and then delete its definition from SQL Server. EXEC sp_trace_setstatus @TraceID, 2

?

轉(zhuǎn)載于:https://www.cnblogs.com/davidhou/p/7601329.html

總結(jié)

以上是生活随笔為你收集整理的sqlserver 创建对某个存储过程执行情况的跟踪的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。