SQL Server 许多活动的创建过程进程

Col*_*lin 1 sql-server-2008 stored-procedures

在对 SQL 2008 实例的性能问题进行故障排除时,我注意到有几个 SPID 似乎正在create procedure为现有过程执行语句。

这是 SQL 正常内部功能的一部分,还是我这里有一些奇怪的应用程序逻辑?我可以在 SSMS 中找到这些程序,它说它们是多年前创建的。

谢谢。

Aar*_*and 5

这不是运行create procedure语句。您收到的文本是已调用过程的正文,而不是实际调用(我假设您正在捕获SP:Completed而不是SP:StmtCompleted)。例如,如果您正在查看示例,sys.dm_exec_sql_text()您还应该获取start_offsetend_offset值,这些值将允许您查明作为调用一部分正在执行的实际文本,并且还有一些方法可以查看实际调用,但这在很大程度上取决于您的情况立即监视以及如何将过程调用发送到 SQL Server。