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

善用 TypePerf 命令列工具收集 SQL Server 效能基準數據

     編輯:關於SqlServer

DBA 日常監控與調優常需收集 CPU、記憶體、磁碟與 SQL Server 專屬效能計數器。Windows 內建 TypePerf.exe 為輕量級命令列工具,支援即時顯示、CSV/TSV/二進位記錄檔輸出、遠端收集與計數器查詢,極適合自動化腳本與無介面環境。

核心功能與參數速查

參數說明
-cf <檔案>指定計數器清單檔(每行一個計數器)
-si <間隔>採樣間隔,預設 1 秒
-o <檔案>輸出檔路徑,預設 STDOUT
-f <格式>輸出格式:CSV(預設)、TSV、BIN
-sc <次數>採樣次數,預設持續至 Ctrl+C
-q [物件]列出已安裝計數器(無實例)
-qx [物件]列出已安裝計數器(含實例)
-s <電腦>指定遠端收集目標電腦
-y所有確認提示自動答 Yes

常用計數器物件範例

  • Processor:% Processor Time、Interrupts/sec
  • Memory:Available MBytes、Pages/sec
  • PhysicalDisk:% Disk Time、Avg. Disk Queue Length
  • SQLServer:Buffer Manager:Buffer cache hit ratio、Page life expectancy
  • SQLServer:Databases(含實例):Data File(s) Size (KB)、Log File(s) Used Size (KB)、Percent Log Used、Active Transactions
  • SQLServer:General Statistics:User Connections、Logins/sec、Logouts/sec

實戰範例

# 查詢 SQL Server 相關計數器
typeperf -q "SQLServer:"

# 收集核心計數器 60 秒,輸出 CSV
typeperf -cf counters.txt -si 1 -sc 60 -o perf_baseline.csv

# counters.txt 內容範例
\Processor(_Total)\% Processor Time
\Memory\Available MBytes
\SQLServer:Buffer Manager\Page life expectancy
\SQLServer:Databases(_Total)\Active Transactions

注意事項

  • 具名實例計數器路徑格式為 MSSQL$InstanceName:Object。
  • 長期收集建議輸出二進位 .blg 格式,再用 Relog.exe 轉換分析。
  • 遠端收集需目標電腦開啟「遠端登錄」服務與防火牆例外。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved