首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

使用 T-SQL 程序化獲取 SQL Server 處理器核心數

     編輯:關於SqlServer

直接答案

執行以下擴展存儲過程即可獲取處理器數量與類型:

EXEC master..xp_msver N'ProcessorCount', N'ProcessorType'

舉一反三:如何自己發現這類系統信息查詢方法

作者分享了一個通用的「授人以漁」技巧——**利用 SQL Server Profiler 追蹤企業管理器的操作**來反推底層 T-SQL:

  1. 打開 SQL Server Profiler,新建追蹤,連接目標實例
  2. 事件選擇中勾選「Stored Procedures」→「SP:StmtCompleted」等
  3. 打開企業管理器,右鍵實例 →「屬性」→「處理器」頁籤,觀察顯示的核心數
  4. 回到 Profiler,停止追蹤,過濾 xp_msver 關鍵字
  5. 即可看到企業管理器調用的確切語句:EXEC master..xp_msver 'ProcessorCount', 'ProcessorType'

此法通用於:

  • 企業管理器 / SSMS 所有屬性頁面的底層查詢
  • 任何 GUI 操作對應的 T-SQL 反推
  • 快速學習系統元數據查詢方法

xp_msver 完整可查詢屬性

完整列表可執行 EXEC master..xp_msver(無參數)查看。

現代替代方案(SQL Server 2008+)

推薦使用 DMV 查詢,更標準、權限可控、無需啟用擴展存儲過程:

-- 邏輯處理器數
SELECT cpu_count FROM sys.dm_os_sys_info;

-- 詳細 CPU 信息
SELECT * FROM sys.dm_os_sys_memory;

總結

xp_msver 是快速獲取硬件信息的經典工具;但**學會用 Profiler 反推 GUI 底層語句**,才是 DBA 成長的關鍵技能——這樣你永遠不需要背誥命令,遇到新問題也能自行破解。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
屬性名說明
ProcessorCount邏輯處理器核心數
ProcessorType處理器類型(如 x86 Family 6 Model 85 Stepping 4)
PhysicalMemory物理內存大小(MB)
ProductVersionSQL Server 產品版本號
ProductLevel服務包級別(RTM/SP1/SP2...)
WindowsVersionWindows 版本號
Platform平台標識