通常DBA在監控和優化SQL Server數據庫DBA,都想利用命令行工具。其中經常要做的一件事情,就是收集服務器性能數據,包括CPU ,內存和磁盤利用率以及SQL Server特定數據。這時你就可以利用TypePerf.exe這個命令行工具來幫你捕獲這些性能數據。
TypePerf.exe是一個命令行工具,包括把Windows操作系統的性能計數器數據輸出到命令窗口或寫入到支持該功能的日志文件格式中。
Windows操作系統以對象及其相關聯的計數器的形式,提供了非常多的性能數據。例如, SQL Server提供了sqlserver統計對象的詳細報告,包括了登錄、注銷、數據庫連接等信息; 有些對象擺脫了計數器方式,轉化為特定的實例。還是以sqlserver為例:數據庫對象詳細提供了每一個數據庫的數據文件和事務日志文件大小,已使用事務日志的百分比,活動事務等。您可以指定一個單一的數據庫或所有數據庫結合在一起,作為該實例。
需要提醒的是,在SQL Server實例有個特殊的含義,即命名實例。
作為是典型的命令行工具,typeperf也有許多參數供選擇,讓您根據實際需要進行調整。打開一個命令提示符並輸入以下命令:
typeperf -?
您會看到下面的輸出:
用法:
typeperf {
| -cf <文件名>
| -q [object]
| -qx [object]
} [選項]
參數:
要監視的性能計數器。
選項:
-? 顯示跟上下文相關的幫助。
-f 輸出文件格式。默認值是 CSV。
-cf <文件名> 含有監視的性能計數器的文件,一個計數器一行。
-si <[[hh:]mm:]ss> 示例間的時間。默認值是 1 秒。
-o <文件名> 輸出文件或 SQL 數據庫的路徑。默認值為 STDOUT。
-q [object] 列出已安裝的計數器(無范例)。要列出某個對象的計數器,包括對象名,如 Processor。
-qx [object] 列出已安裝的計數器(帶范例)。要列出某個對象的計數器,包括對象名,如 Processor。
-sc 要收集的示例數量。默認值為,在 CTRL+C 之前都進行采樣。
-config <文件名> 含有命令選項的設置文件。
-s 在計數器路徑中沒有指定服務器的情況下要監視的服務器。
-y 不用提示對所有問題都回答 yes。