Monitor aktivitas tidak dapat menjalankan kueri terhadap server

13

Apakah ada perbaikan agar monitor aktivitas SSMS berfungsi?

Masalah:

Monitor aktivitas server SQL gagal dengan dialog kesalahan:

TITLE: Microsoft SQL Server Management Studio
Monitor Aktivitas tidak dapat menjalankan query terhadap server [SERVER]. Monitor Aktivitas untuk instance ini akan ditempatkan dalam status jeda. Gunakan menu konteks di panel ikhtisar untuk melanjutkan Monitor Aktivitas.

INFORMASI TAMBAHAN:
Tidak dapat menemukan proses ID SQL Server [PID] pada server [SERVER] (Microsoft.SqlServer.Management.ResourceMonitoring)

Saya memiliki masalah ini pada Edisi Pengembang SQL Server 2008 R2 x64, tapi saya pikir itu ditemukan di semua sistem 64bit menggunakan SQL Server 2008, di bawah beberapa kondisi yang belum teridentifikasi.

Ada laporan bug tentang ini di Microsoft Connect, tetapi belum dipecahkan.

mika
sumber
1
-1, pilih yang dekat. Membacanya tiga kali saya masih gagal melihat satu pertanyaan pun di sana.
TomTom
Saya mengalami masalah yang sama pada x64 Win2008 dengan SQL Server 2008. Ingin tahu bagaimana cara memperbaikinya juga
Renaud Bompuis

Jawaban:

4

OKE, saya rasa saya sudah menemukan solusinya.

Masalahnya tampaknya dengan campuran aplikasi 32bit dan 64bit yang perlu saling bertanya.

Jika Anda mengaktifkan Host penghitung DLL kinerja layanan di panel kontrol layanan, Monitor aktivitas sekarang akan berfungsi.

Renaud Bompuis
sumber
1
Ini menunjuk ke arah yang benar, yaitu penghitung kinerja. Saya mendapatkan monitor aktivitas bekerja dengan membangun kembali penghitung kinerja menggunakan lodctr / R, tetapi status Host Counter DLL Kinerja (mulai / manual / dinonaktifkan) tidak masalah dalam kasus saya.
mika
2

Dalam kasus paling sederhana yang perlu Anda lakukan adalah memulai kembali SSMS. Saya baru saja mengalami masalah dengan SSMS 2008 R2 yang berjalan melawan server 2005 setelah saya kehilangan koneksi jaringan saat Monitor Aktivitas berjalan. Saya mencoba beberapa trik sebelum saya memutuskan untuk mencoba memulai kembali SSMS dan itulah yang membantu.

Carlos
sumber
1

Jika SQL berjalan pada server atau cluster Windows 2008 R2, buka aplikasi Monitor Kinerja, rentangkan Kumpulan Pengumpulan Data, lalu pilih Kinerja Sistem, jika panah berwarna hijau pada baris di bawah menu klik saja. Ini akan memulai kembali penghitung, Anda mungkin ingin melakukan hal yang sama untuk kumpulan kumpulan Diagnosis Sistem.

Kemudian cukup segarkan atau buka koneksi baru ke instance SQL yang Anda inginkan untuk membuka Monitor Aktivitas SSMS, ini seharusnya bisa menyelesaikan masalah Anda.

Saya baru saja menemukan ini hari ini. Tentu saja, pesan kesalahan yang mengatakan Gunakan menu konteks di panel ikhtisar untuk melanjutkan Monitor Aktivitas tidak membantu saya sama sekali.

Semoga ini bisa membantu seseorang.

pengguna82106
sumber
1

Saya pikir saya akan memposting pengalaman saya dengan masalah ini.

Gejala - SQL Server 2008 R2, pada mesin Dell, tiba-tiba mengalami penurunan kinerja yang sangat besar. Aplikasi pengguna menjadi sangat lambat saat melakukan kueri. Monitor aktivitas akan mulai - tetapi kesalahan batas waktu proses di atas akan terjadi jika Anda mencoba membuka daftar proses.

Pencadangan yang dipulihkan dari database dilakukan dengan baik pada server kedua dengan setengah memori. Memulihkan cadangan yang sama ke server asli tidak menyelesaikan masalah.

Saya menjalankan dbcc di semua database, membangun kembali indeks. Dipaksa membuat ulang file halaman Windows. Mencoba me-restart SQL server. Mencoba me-reboot server. Tidak ada yang berhasil. Reset penghitung kinerja seperti dijelaskan di atas - ini meningkatkan penggunaan CPU server tetapi tidak menyelesaikan masalah.

Admin jaringan kami ingin menyingkirkan masalah perangkat keras. Dia memperbarui driver perangkat untuk pengontrol RAID, kemudian mematikan server. Dia menggunakan urutan daya dari Dell untuk membersihkan memori, ini melibatkan pemutusan dari catu daya. Setelah restart, server bekerja dengan baik.

Kami percaya bahwa siklus daya menyelesaikan masalah, dan bahwa masalah mendasarnya adalah pada memori perangkat keras.

John
sumber
0

Saya mendapatkan pesan kesalahan yang sama dan melihat Detail Teknis. Itu membawa saya ke Microsoft.SqlServer.Management.ResourceMonitoring.dll. Saya mendekompilasi metode yang melempar kesalahan dan setelah sedikit menelusuri kode saya menemukan area di mana PerformanceCounter dalam kelompok "Proses" berusaha untuk dipakai. Yah saya memeriksa di Perfmon dan kelompok itu tidak ada di sana. Penghitung lain bekerja tetapi yang itu tidak ada. Sepertinya grup itu entah bagaimana dinonaktifkan.

Cara memperbaikinya: Gunakan regedit untuk menemukan HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance ada kunci di sana yang disebut Disable Performance Counters, hapus atau atur ke 0 Anda mungkin perlu memulai ulang setelah Anda mengubah kunci.


sumber
0

Saya belum dapat berkomentar karenanya jawaban baru ...

Saya mencoba saran EightVans terlebih dahulu

Cara memperbaikinya: Gunakan regedit untuk menemukan HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance ada kunci di sana yang disebut Disable Performance Counters, hapus atau atur ke 0 Anda mungkin perlu memulai ulang setelah Anda mengubah kunci.

Dan saya masih mengalami masalah. Kemudian saya mencoba saran renaud:

Jika Anda mengaktifkan Host penghitung DLL kinerja layanan di panel kontrol layanan, Monitor aktivitas sekarang akan berfungsi.

Dan saya masih mengalami masalah. Lalu aku mencoba saran Mika:

Periksa apakah penghitung kinerja SQLServer ada di Monitor Kinerja. Jika tidak, bangun kembali secara manual semua penghitung kinerja yang menjalankan perintah lodctr / R dengan hak administratif:

Sekarang monitor aktivitas berfungsi!

Ed Sykes
sumber
0

saya hanya melakukan

Saran EightVans terlebih dahulu

Cara memperbaikinya: Gunakan regedit untuk menemukan HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance ada kunci di sana yang disebut Disable Performance Counters, hapus atau atur ke 0 Anda mungkin perlu memulai ulang setelah Anda mengubah kunci.

dan saran Mika:

Periksa apakah penghitung kinerja SQLServer ada di Monitor Kinerja. Jika tidak, bangun kembali secara manual semua penghitung kinerja yang menjalankan perintah lodctr / R dengan hak administratif:

Dan monitor aktivitas sekarang berjalan di sistem saya!

Raul
sumber