我正在尝试识别长时间运行的进程,我一直在寻找的解决方案(包括在StackOverflow上)经常涉及使用sysprocesses表中program_name的十六进制部分,然后将其与sysjobs的job_id相匹配表。
我的问题是program_name列有时是完全空的,并且从不包含十六进制字符串,只是一个简单的英文名称。 (顺便说一下,我正在使用SQL Server Management Studio 2008。)
我可能错过了一些非常微不足道的事情,但如果有人能指出我,我会很感激。
答案 0 :(得分:0)
是的,这是非常微不足道的,但我是新手。所以有人向我解释说,并非sysprocesses表中列出的每个条目都是SQL代理作业,只有SQL代理作业将十六进制字符串作为program_name的一部分。由于我当时没有运行任何SQL代理作业,所以sysprocesses中的所有条目都没有十六进制部分(这是正常的,因为我只需要识别长时间运行的SQL代理作业)。
我希望这对另一位初学者有帮助!