Saya menjalankan SQL Server 2008 R2 Developer pada Windows 7 x64, sebagai contoh default. Untuk beberapa alasan, penghitung kinerja SQL Server tampaknya telah menghilang. SELECT * FROM sys.dm_os_performance_counters
mengembalikan nol baris.
Saya mencoba berlari lodctr /T:perf-MSSQLSERVERsqlctr.ini
. Meskipun selesai tanpa kesalahan, itu tidak memperbaiki apa pun, bahkan setelah me-restart layanan Remote Registry. Bahkan, penghitung sekarang hilang dari perfmon. unlodctr MSSQLSERVER
masih mengatakan bahwa penghitung tidak diinstal, tetapi lodctr /Q:MSSQLSERVER
mengatakan mereka ada dan diaktifkan. Penghitung Windows dan .NET biasa berfungsi dengan baik.
Di log Kesalahan Windows, saya melihat Kesalahan 8317:
Tidak dapat meminta nilai 'Penghitung Pertama' yang terkait dengan kunci registri 'HKLM \ SYSTEM \ CurrentControlSet \ Services \ MSSQLSERVER \ Performance'. Penghitung kinerja SQL Server dinonaktifkan.
Saya menduga masalahnya mungkin dipicu oleh instalasi SQL 2012 RC0 yang gagal. Ada saran untuk cara memulihkan, pendek menginstal ulang SQL Server 2008 R2?
Jawaban:
Selamat mencoba
lodctr /R
, ini akan membangun kembali semua penghitung kinerja dari informasi yang disimpan dalam registri.sumber
lodctr /R
melakukan trik dan memulihkan semuanya. Terima kasih banyak atas triknya.Baca ini:
http://blogs.msdn.com/b/psssql/archive/2009/03/03/troubleshooting-sql-server-2005-2008-performance-counter-collection-problems.aspx
Instruksi yang tepat tidak 100% benar. Anda perlu melakukan ini, dengan asumsi Anda menggunakan instance default:
Kemudian reboot.
sumber
Penghitung kinerja yang hilang adalah masalah berulang.
Beberapa solusi yang dikenal tercantum di sini: http://blogs.msdn.com/b/varund/archive/2010/06/25/sql-server-missing-performance-counters-a-consolidated-list-of-known-issues .aspx
sumber
Sepertinya Penghitung Kinerja untuk SQL Server DISABLED atau entri registri untuk penghitung kinerja rusak.
lodctr /E:MSSQLSERVER
akan memuat kembali pengaturan registri penghitung kinerja.sumber
Jika Anda menjalankan SQL Server versi 32-bit pada instalasi Windows 64-bit, Anda harus menggunakan Monitor Kinerja versi 32-bit untuk melihat penghitung seperti dijelaskan di Blog MSDN ini . Lakukan dengan menggunakan salah satu dari metode ini:
perfmon.exe
dari%windir%\SysWOW64
foldermmc /32 perfmon.msc
Juga, pastikan Anda menjalankan SQL Server dengan Paket Layanan dan Perbaikan Terbaru. Artikel MSKB 2708726 menjelaskan masalah di mana berkas .dll Monitor Kinerja tidak diperbarui dengan benar saat menerapkan pembaruan ke SQL Server 2008 R2 atau SQL Server 2012.
sumber