【问题标题】:See how far a script has been executed查看脚本执行了多远
【发布时间】:2013-12-10 15:27:01
【问题描述】:

有什么方法可以查看脚本执行了多远?

我目前正在运行一个添加了许多索引的脚本,因此需要很长时间才能完成。

所以我想知道是否有办法查看当前正在执行的代码 (之前没有使用打印语句)所以我可以大致了解脚本何时完成

【问题讨论】:

  • 你说你不想要打印语句,但是你有记录器吗?
  • 你可以通过查看像sys.dm_exec_requests这样的DMV来了解它当前正在运行什么,它正在等待什么以及它是否被阻止...

标签: sql sql-server sql-server-2005


【解决方案1】:

如果您尝试监控的脚本是通过网络运行的,而不是来自服务器上的计划作业或存储过程,那么您可以使用网络监控工具来检查网络上的数据,以查看正在执行哪些请求制作。您可能需要Foglight for SQL Server 之类的东西才能真正获得好的信息。

从长远来看,最好的办法是写入包含详细信息的日志记录表。 ;-)

此外,this documentation on monitoring SQL Server 可能用于跟踪监视当前执行步骤的方法。

请参阅DBCC INPUTBUFFER,了解连接上次运行的语句的方法。

【讨论】:

    【解决方案2】:

    根据您的过程是如何编写的,您可以通过运行 SQL Server Profiler 来判断它在哪里执行。

    【讨论】:

      猜你喜欢
      • 2022-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-25
      • 1970-01-01
      • 2016-11-09
      • 2021-07-17
      相关资源
      最近更新 更多