返回列表 发帖

[KB 69760功能解说] Microsoft SQL Server Profiler和企业管理(下)

如何让一项查询结果能够在中Management Studio运行

SQL查询通常会包含在RPC:Completed EventClass中。

请注意:如果你已经运行了查询,那么它也可能在缓存事件中显示

下面是一个示例:关于SQL Server Profiler如何解释其组件以便在SQL中运行
Set @p2=180154943
declare @p5 int
set @p5=2
declare @p6 int
set @p6=1
declare @p7 int
set @p7=1
exec sp_cursorprepexec @p1 output, @p2 output,N ' @P1 nvarchar(256),@P2 nvarchar(256),@P3 int,@P4 int,@P5 nvarchar(34)', N' SELECT SOH_.ROWID, SOH_.SOHCAT_0, SOH_.DLVSTA_0, SOH_.DLVSTA_0, SOH_.REP_0 FROM SEED.SORDER SOH_ JOIN SEED.AFCTFCY AFF_ ON ((AFF_.FCY_0 = SOH_.SALFCY_0) AND (AFF_.PRFCOD_0 = @P1) AND (AFF_.FNC_0 = @P2)) LEFT OUT JOIN SEED.TABMODELIV TMD_ ON ((TMD_.MDL_0 = SOH_.MDL_0)) LEFT OUTER JOIN SEED.BPADDRESS BPA_ ON ((BPA_.BPATYP_0 = @P3) AND BPA_.BPANUM_0 = SOH_.BPCORD_0 AND (BPA_.BPAADD_0 = SOH_.BPAADD_0)) WHERE SOH_.SOHCAT_0 < @P4 AND SOH_.SOHNUM_0 >= @P5
ORDER BY SOH_.SOHNUM_0 DESC
OPTION (FAST 100)
',@p5 output,@p6 output,@p7 output, N'ADMIN',N'FUNCDUCDM',1,2,N' '
select @p1, @p2, @p5, @p6, @p7

在Management Studio中运行这项查询所需的部分为粉色、蓝色和绿色。

为了能够在SQL Server Management Studio中运行,重写之后的这项查询将显示如下:

DECLARE @P1 nvarchar(256),@P2 nvarchar(256),@P3 int,@P4 int,@P5 nvarchar(34)
SELECT @P1=N'ADMIN', @P2=N'FUNCDUCDM', @P3=1, @P4=2, @P5=N' '
SELECT SOH_.ROWID, SOH_.SOHCAT_0, SOH_.DLVSTA_0, SOH_.DLVSTA_0, SOH_.REP_0
FROM SEED.SORDER SOH_
JOIN SEED.AFCTFCY AFF_
ON ((AFF_.FCY_0 = SOH_.SALFCY_0)
AND (AFF_.PRFCOD_0 = @P1)
AND (AFF_.FNC_0 = @P2))
LEFT OUTER JOIN SEED.TABMODELIV TMD_
ON ((TMD_.MDL_0 = SOH_.MDL_0))
LEFT OUTER JOIN SEED.BPADDRESS BPA_
ON ((BPA_.BPATYP_0 = @P3)
AND BPA_.BPANUM_0 = SOH_.BPCORD_0
AND (BPA_.BPAADD_0 = SOH_.BPAADD_0))
WHERE SOH_.SOHCAT_0 < @P4 And SOH_.SOHNUM_0 >= @P5
ORDER BY SOH_.SOHNUM_0 DESC
OPTION (FAST 100)



附加信息
•        警告:取决于你所选择的事件,即便你的服务器功能强大且用户数适中,这仍然可能会导致SQL Server陷入停机。可能的情况就是在你的跟踪中包含了“显示所有事件”和“显示所有列”选项。
•        如果只选择所需的事件和/或在筛选器中只使用一个特定的sadoss/ClientProcessID,那么在运行SQL Server服务的服务器上运行SQL Profiler跟踪对服务器环境只会产生名义上的影响。正确执行跟踪时,用户应该不会注意到这种影响。
•        如果存在性能方面的顾虑,请从安装在另一个工作站上的SQL客户端运行SQL Profiler,并指向要跟踪的SQL Server实例。这样可以减少应用程序的占用空间。
•        请使用“编辑”菜单中的“切换书签”选项来标记事件之间的跟踪区域。这样你就能使用添加的书签快速浏览跟踪文件的结果。
•        本文讨论了X3中程序任务的跟踪。如果是与性能相关的问题,可能需要选择附加事件。至于跟踪性能属性的详细信息,请与SQL数据库管理员联系,或者参阅SQL Server文档。


类别
Microsoft
使用Microsoft产品或与之集成,包括Outlook,Excel,Word,Access,Exchange
非Sage产品

返回列表