从Profiler跟踪提取sql脚本

本文档详细介绍了如何使用Profiler工具跟踪并提取执行时间超过5秒的SQL语句,包括设置筛选器、启动跟踪、导出Transact-SQL事件,以及展示具体的SQL脚本示例。
摘要由CSDN通过智能技术生成

获得应用程序执行的SQL语句

1、运行Profiler


2、在“文件”菜单上,选择“新建跟踪”命令,或者单击工具栏上的“新建跟踪”按钮。如下图。



3、在“跟踪名称”文本框中,输入跟踪的名称。如下图


4、在“事件选择”选项卡界面中选择要监控的事件。如下图



5、我选择了存储完成调用时事件与TSQL语句完成时事件。这两个事件是查看Tsql执行性能损耗的最重要的两个事件,如下图,



6、点击“列筛选器”,启动“编辑筛选器”对话框。可以使用此对话框编辑数据列筛选器。

(1)设置Tsql或存储过程执行时间超过5秒的sql语句或存储过程。

(2) 设置所要跟踪的数据库名称


(3)设置用户登录名




7、运行要获得SQL语句的,应用程序,点“统计”按钮



8、在“文件”菜单上,指向“导出”,再指向“提取 SQL Server 事件”,然后单击“提取 Transact-SQL 事件”

      在“另存为”对话框中,键入 Transact-SQL 文件的名称,然后单击“保存”




9、SQL语句

exec sp_reset_connection
go
declare @p1 nvarchar(64)
set @p1=N'C.0.9.45'
exec GetDBVersion @DBVersion=@p1 output
select @p1
go
declare @p1 nvarchar(64)
set @p1=N'C.0.9.45'
exec GetDBVersion @DBVersion=@p1 output
select @p1
go

                                            declare @BatchID uniqueidentifier

                                            set @BatchID = NEWID()

                                            UPDATE [Event] WITH (TABLOCKX)
                                                SET [BatchID] = @BatchID,
                                                [ProcessStart] = GETUTCDATE(),
                                                [ProcessHeartbeat] = GETUTCDATE()
                                            FROM (
                                                SELECT TOP 2 [EventID] FROM [Event] WITH (TABLOCKX) WHERE [ProcessStart] is NULL ORDER BY [TimeEntered]
                                                ) AS t1
                                            WHERE [Event].[EventID] = t1.[EventID]

                                            select top 2
                                                E.[EventID],
                                                E.[EventType],
                                                E.[EventData]
                                            from
                  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tiz198183

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值