問:怎樣使用Transact-SQL以編程的方式確定我的SQL Server計算機有多少個處理器?
答:以下語句將返回您需要的信息:
EXEC master..xp_msver N'ProcessorCount',
N'ProcessorType'
但是,我熱衷於教給人們捕魚的方法,而不是給他們一盤現成的凍魚條,所以我不滿足於簡單的答案。最近一個同事問我這個問題,我一時想不起來適當的命令,但我知道SQL Server企業管理器在SQL Server屬性對話框的處理器選項卡中顯示計算機的處理器數量。並且,通過在服務器上運行簡單的Transact-SQL語句,企業管理器幾乎可以得到所有需要的信息。此外,運行SQL事件探查器還可以快速查看企業管理器生成的語句。
我常常會細數使用SQL事件探查器和觀察SQL Server運行情況所帶來的好處,以下是將這一建議付諸實現的另一個例子。借助SQL事件探查器,我只花費三分鐘即將企業管理器對xp_msver擴展存儲過程的調用的分離出來。在這種時候,我總是會先想到SQL事件探查器。