获得应用程序执行的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