我使用sp_WhoIsActive和sp_BlitzFirst(ExpertMode
参数设置为 1)来实时了解 SQL Server 上发生的情况。sp_who
我发现这些是对等的升级sp_who2
...
任何人都可以解释什么,如果两者之间有任何区别。它们似乎显示相同的内容,尽管列集略有不同。此外,BlitzFirst 在其输出中显示了一些其他信息作为单独的输出表
在这段视频中,布伦特展示了他同时使用两者的分类过程,sp_WhoIsActive
这sp_BlitzFirst
让我觉得一定有一些不同,但除非我错过了视频中的某些内容,否则我不明白为什么sp_WhoIsActive
需要这样做
它们只是不同的脚本。
Adam 的 sp_WhoIsActive 功能强大、免费且受版权保护。我已经使用它至少十年了,我喜欢它,而且我个人仍然继续使用它。但是,它不是开源的,这意味着您不能向它贡献代码,也不能将它分发给他人。
我们需要一些可以出于商业目的重新分发给客户的东西,并让他们将其分发给他们的客户(因为我们的一些客户是软件供应商和服务提供商)。这就是我们编写 sp_BlitzWho 并使用 MIT 许可授权它的原因,使我们(和其他人)能够用它做任何事情。
它们都是很棒的工具。我仍然教人们如何使用 sp_WhoIsActive,因为大多数人不需要重新分发代码或对其进行改进的能力。
关于为什么我仍然使用 sp_WhoIsActive - 当我对阻塞链进行故障排除时,我更喜欢 sp_WhoIsActive,因为它的 get_locks 参数显示对象中的锁定。我们不需要编辑该代码或重新分发它的能力,因此我们没有费心将该逻辑构建到 sp_BlitzWho 中。