2011-02-15 50 views
1

我試圖識別長時間運行的進程,並且我發現的解決方案(包括在StackOverflow中)通常涉及使用sysprocesses表中program_name的十六進制部分,然後匹配它到sysjobs表的job_id。sysprocesses程序名不包含十六進制ID

我的問題是,program_name列有時是完全空的,從不包含十六進制字符串,只是一個普通的英文名稱。 (順便說一下,我正在使用SQL Server Management Studio 2008.)

我可能錯過了一些非常微不足道的東西,但是如果有人能指出我的意思,我會很感激。

回答

0

是的,它是非常微不足道的,但我是一個新手。所以有人向我解釋,並非sysprocesses表中列出的每個條目都是SQL代理作業,只有SQL代理作業將十六進制字符串作爲program_name的一部分。由於我當時沒有運行任何SQL代理作業,sysprocesses中沒有任何條目具有十六進制部分(這是可以的,因爲我只需要識別長時間運行的SQL代理作業)。

我希望這對其他初學者有幫助!

相關問題