一個用戶數(shù)據(jù)處理或過程有時候會對sql server2000有著負面影響。例如,當(dāng)用戶建立一個高級的數(shù)據(jù)操作時,它可以產(chǎn)生數(shù)據(jù)操作的勁瓶,只有等到這一操作完成之后,其他用戶的操作才可以進行。也許你沒有聽到開發(fā)人員的抱怨,但你應(yīng)該聽到過等候的用戶的抱怨。這就是無法獲得特定處理和過程的信息的原因。
當(dāng)你要查找減緩用戶操作原因的信息時,sp_who是一款最為方便的工具。她是一種系統(tǒng)存儲的程序,可以提供用戶和過程的當(dāng)前信息。除此之外,可以使用它來獲得正在處理過程的信息,包括空閑的過程。
sp_who的操作結(jié)果提供一些很有用的縱欄,包括:spid(系統(tǒng)過程id),ecid(與spid相關(guān)的給定線程的環(huán)境id),過程狀態(tài),loginame, hostname, blk(模塊過程的系統(tǒng)id),數(shù)據(jù)庫名稱,以及sql server執(zhí)行過程的命令。
以下的范例是使用sp_who來列舉當(dāng)前正在運行的過程:
use master
exec sp_who
如果你想查找一個特定用戶過程,可以使用他或她的注冊,如下所示:
use master
exec sp_who 'jharvey'
其他選擇,包括獲得當(dāng)前運行過程或者特定過程的所有信息,可以仿制如下范例操作:
use master
exec sp_who 'active'
use master
exec sp_who '10' -- 10 is the specific process id
新聞熱點
疑難解答
圖片精選