查看脚本执行了多远
Posted
技术标签:
【中文标题】查看脚本执行了多远【英文标题】:See how far a script has been executed 【发布时间】:2013-12-10 15:27:01 【问题描述】:有什么方法可以?
我目前正在运行一个添加了许多索引的脚本,因此需要很长时间才能完成。
所以我想知道是否有办法查看当前正在执行的代码 (之前没有使用打印语句)所以我可以大致了解脚本何时完成
【问题讨论】:
你说你不想要打印语句,但是你有记录器吗? 相关问题***.com/questions/9293429/… 你可以通过查看像sys.dm_exec_requests
这样的DMV来了解它当前正在运行什么,它正在等待什么以及它是否被阻止...
【参考方案1】:
如果您尝试监控的脚本是通过网络运行的,而不是来自服务器上的计划作业或存储过程,那么您可以使用网络监控工具来检查网络上的数据,以查看正在执行哪些请求制作。您可能需要Foglight for SQL Server 之类的东西才能真正获得好的信息。
从长远来看,最好的办法是写入包含详细信息的日志记录表。 ;-)
此外,this documentation on monitoring SQL Server 可能用于跟踪监视当前执行步骤的方法。
请参阅DBCC INPUTBUFFER,了解连接上次运行的语句的方法。
【讨论】:
【参考方案2】:根据您的过程是如何编写的,您可以通过运行 SQL Server Profiler 来判断它在哪里执行。
【讨论】:
以上是关于查看脚本执行了多远的主要内容,如果未能解决你的问题,请参考以下文章
如何在 sql server 中查看执行脚本的历史记录及其执行时间和计数?