使用Transact-SQL計(jì)算SQL Server處理器的數(shù)量
問(wèn):怎樣使用Transact-SQL以編程的方式確定我的SQL Server計(jì)算機(jī)有多少個(gè)處理器?
答:以下語(yǔ)句將返回您需要的信息:
EXEC master..xp_msver N'ProcessorCount',N'ProcessorType'
但是,我熱衷于教給人們捕魚(yú)的方法,而不是給他們一盤現(xiàn)成的凍魚(yú)條,所以我不滿足于簡(jiǎn)單的答案。最近一個(gè)同事問(wèn)我這個(gè)問(wèn)題,我一時(shí)想不起來(lái)適當(dāng)?shù)拿睿抑繱QL Server企業(yè)管理器在SQL Server屬性對(duì)話框的處理器選項(xiàng)卡中顯示計(jì)算機(jī)的處理器數(shù)量。并且,通過(guò)在服務(wù)器上運(yùn)行簡(jiǎn)單的Transact-SQL語(yǔ)句,企業(yè)管理器幾乎可以得到所有需要的信息。此外,運(yùn)行SQL事件探查器還可以快速查看企業(yè)管理器生成的語(yǔ)句。
我常常會(huì)細(xì)數(shù)使用SQL事件探查器和觀察SQL Server運(yùn)行情況所帶來(lái)的好處,以下是將這一建議付諸實(shí)現(xiàn)的另一個(gè)例子。借助SQL事件探查器,我只花費(fèi)三分鐘即將企業(yè)管理器對(duì)xp_msver擴(kuò)展存儲(chǔ)過(guò)程的調(diào)用的分離出來(lái)。在這種時(shí)候,我總是會(huì)先想到SQL事件探查器。
