2012-03-16 47 views
2

有沒有人遇到這個錯誤,Error: No valid counters,使用typeperf實用程序寫入SQL數據庫。我嘗試了各種不同的東西,但每次我嘗試使用文件中的計數器將其寫入SQL數據庫時,它都會失敗,並顯示無效計數器錯誤。有人遇到這種錯誤「錯誤:沒有有效的計數器」使用類型perf?

的命令以下列方式執行:

C:\>typeperf -cf "E:\DBA\CounterCollector\counters_eg.txt" -si 15 -sc 10 -f SQL -o SQL:SQLServerDS!log5 

counters_eg.txt文件包含:

"\\<computername>\PhysicalDisk(* *)\Avg. Disk Queue Length" 

我可以通過在命令提示符下單獨指定的櫃檯SQL數據庫寫。

例如:

C:\Windows\system32>typeperf -f SQL -o SQL:SQLServerDS!log4 "\\<computername>\PhysicalDisk(* *)\Avg. Disk Queue Length" 

注:我已經<computername>代替服務器名稱。

回答

1

包括雙 '%%',即

typeperf "\\<remote-IP>\Process(*)\%% Processor Time" -sc 1 
0

確保你的文件名是正確的。 counters.txt NOT counters.txt.txt。顯示擴展名,然後檢查文件名。此外,您可以嘗試運行命令並將您的目標粘貼到文本文件並查看它是否有效。 我有同樣的問題,它讓我瘋狂。

0

我現在有這個錯誤,並通過將用戶運行typeperf添加到拋出錯誤的服務器上的本地管理員組來解決它。

1

想通了:

https://www.simple-talk.com/sql/performance/collecting-performance-data-into-a-sql-server-table/ 下面的例子後,我一直在得到同樣的錯誤消息「錯誤:沒有有效的櫃檯」。 counter.txt與Feodor提供的示例完全相同,但是當我將計數器名稱分別放在命令行上時,它們會成功處理。我遇到的問題是當我嘗試運行整個語法時。 而不是使用Feodor使用的: 「TYPEPERF -f SQL -s ALF -cf」C:\ CounterCollect \ Counters.txt「-si 15 -o SQL:SQLServerDS!log1 -sc 4」, 我調整了它一點位(從http://technet.microsoft.com/en-us/library/cc753182.aspx看第二個例子後),最後它工作!這是切換參數的問題。

在遵循Feodor的演示之後,我使用了下面這個語法,它對我很有用。我使用SQL Server 2012中,這裏是命令:

TYPEPERF -cf "C:\PerfMonCollect\Counters.txt" -si 5 -sc 4 -f SQL -o SQL:SQLdatasource!log1".

0

你的計數器列表可能會被損壞。運行perfmon GUI實用程序並確保您能夠看到那裏的計數器。

-2

問題是該文件應該只包含文件名,沒有"引號。

從counterlist中刪除所有"解決了我的問題。

+0

這應該是一條評論 – Markus 2015-10-20 09:16:08

相關問題