熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

利用typeperf工具收集SQL Server性能數據[3]

2013-11-15 14:50:09  來源: SQL Server 

  輸入以下命令可以獲得tempdb這個數據庫實例所有的計數器列表

  TYPEPERF qx SQLServer:Databases | FIND tempdb

  你可以看到類似以下的輸出內容

  \SQLServer:Databases(tempdb)\Data File(s) Size (KB)
  \SQLServer:Databases(tempdb)\Log File(s) Size (KB)
  \SQLServer:Databases(tempdb)\Log File(s) Used Size (KB)
  \SQLServer:Databases(tempdb)\Percent Log Used
  \SQLServer:Databases(tempdb)\Active Transactions
  \SQLServer:Databases(tempdb)\Transactions/sec
  \SQLServer:Databases(tempdb)\Repl Pending Xacts
  \SQLServer:Databases(tempdb)\Repl Trans Rate
  \SQLServer:Databases(tempdb)\Log Cache Reads/sec
  \SQLServer:Databases(tempdb)\Log Cache Hit Ratio
  \SQLServer:Databases(tempdb)\Bulk Copy Rows/sec
  \SQLServer:Databases(tempdb)\Bulk Copy Throughput/sec
  \SQLServer:Databases(tempdb)\Backup/Restore Throughput/sec
  \SQLServer:Databases(tempdb)\DBCC Logical Scan Bytes/sec
  \SQLServer:Databases(tempdb)\Shrink Data Movement Bytes/sec
  \SQLServer:Databases(tempdb)\Log Flushes/sec
  \SQLServer:Databases(tempdb)\Log Bytes Flushed/sec
  \SQLServer:Databases(tempdb)\Log Flush Waits/sec
  \SQLServer:Databases(tempdb)\Log Flush Wait Time
  \SQLServer:Databases(tempdb)\Log Truncations
  \SQLServer:Databases(tempdb)\Log Growths
  \SQLServer:Databases(tempdb)\Log Shrinks

  上面這個實例( x選項)報告了每個SQL Server數據庫所包含的所有的SQLServer:Databases對象(所有與數據庫相關聯的所有實例)的性能計數器上面的輸出結果通過FIND管道命令對結果進行過濾只包含了tempdb數據

  當您正在使用一個命名的SQL Server實例性能對象將反映的SQL Server實例的名稱例如我的計算機運行的一個實例的SQL Server Enterprise Edition的是名為sqlee ; 則性能對象就被命名為mssql$sqlee而不是上面所示的sqlserver

  使用 Q或 qx選項可以獲得性能計數器列表可以將該列表重定向到一個文本文件(如MyCounterstxt)如果你只想捕獲其中幾個性能計數器可以編輯該文件

  TYPEPERF qx SQLServer:Databases | FIND tempdb >>MyCounterstxt

  本例中我們對MyCounterstxt 文件進行編輯編輯後的計數器列表如下圖所示

\SQLServer:Databases(_Total)\DBCC Logical Scan Bytes/sec
\SQLServer:Databases(tempdb)\Percent Log Used
\SQLServer:Buffer Manager\Buffer cache hit ratio
\SQLServer:General Statistics\User Connections
\SQLServer:Locks(_Total)\Lock Requests/sec
\SQLServer:SQL Statistics\Batch Requests/sec

  執行typeperf命令行時帶上 CF<文件名>選項這樣該命令執行時就將從制定的文本文件中讀取計數器列表了上面這個命令將從MyCounterstxt這個文本文件中讀取計數器信息並顯示技術器數值每隔一秒鐘刷新一次該命令將一直重復執行直至用戶按下了Ctrl+C快捷鍵

  TYPEPERF f CSV o MyCounterscsv si cf MyCounterstxt sc

  上面這個例子從MyCounterstxt這個文本文件中讀取計數器信息將技術器數值寫入到MyCountercsv文件中每隔秒鐘執行一次共執行次(分鐘後執行完)

[]  []  []  


From:http://tw.wingwit.com/Article/program/SQLServer/201311/22399.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.