查看脚本执行了多远

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 中查看执行脚本的历史记录及其执行时间和计数?

命令在控制台中能正常执行但在shell脚本中却无法执行?

CC::LuaEngine->executeScriptFile("main.lua") 不执行脚本

linux执行jmeter脚本解决响应数据为空

在终端中查看 php 脚本执行

linux计划任务执行脚本显示乱码