Le moniteur d'activité ne peut pas exécuter de requêtes sur le serveur

13

Existe-t-il un correctif pour faire fonctionner le moniteur d'activité SSMS?

Problème:

Le moniteur d'activité SQL Server échoue avec une boîte de dialogue d'erreur:

TITRE: Microsoft SQL Server Management Studio
Le moniteur d'activité ne peut pas exécuter de requêtes sur le serveur [SERVEUR]. Le moniteur d'activité pour cette instance sera placé dans un état de pause. Utilisez le menu contextuel dans le volet de vue d'ensemble pour reprendre le moniteur d'activité.

INFORMATIONS SUPPLÉMENTAIRES:
Impossible de trouver l'ID de processus SQL Server [PID] sur le serveur [SERVEUR] (Microsoft.SqlServer.Management.ResourceMonitoring)

J'ai ce problème sur SQL Server 2008 R2 x64 Developer Edition, mais je pense qu'il se trouve dans tous les systèmes 64 bits utilisant SQL Server 2008, dans certaines conditions encore non identifiées.

Il existe un rapport de bogue à ce sujet dans Microsoft Connect, mais il n'est pas encore résolu.

mika
la source
1
-1, voter pour fermer. En le lisant trois fois, je ne vois toujours pas une seule question là-dedans.
TomTom
J'ai le même problème sur x64 Win2008 avec SQL Server 2008. J'aimerais savoir comment résoudre ce problème aussi,
Renaud Bompuis

Réponses:

4

OK, je pense avoir trouvé une solution.

Le problème semble être lié à la combinaison d'applications 32 bits et 64 bits qui doivent s'interroger mutuellement.

Si vous activez le service Host Performance DLL DLL dans le panneau de configuration Services, le moniteur d'activité devrait maintenant fonctionner.

Renaud Bompuis
la source
1
Cela indique la bonne direction, c'est-à-dire les compteurs de performance. J'ai fait fonctionner le moniteur d'activité en reconstruisant les compteurs de performances à l'aide de lodctr / R, mais le statut de l'hôte DLL du compteur de performances (démarré / manuel / désactivé) n'a pas d'importance dans mon cas.
mika
2

Dans le cas le plus simple, il vous suffit de redémarrer le SSMS. Je viens d'avoir ce problème avec SSMS 2008 R2 fonctionnant contre le serveur 2005 après avoir perdu la connexion réseau pendant que le moniteur d'activité était en cours d'exécution. J'ai essayé quelques astuces avant de décider d'essayer de redémarrer SSMS et c'est ce qui a aidé.

Carlos
la source
1

Si SQL s'exécute sur un serveur ou un cluster Windows 2008 R2, accédez à l'application Analyseur de performances, développez les ensembles de collecte de données, puis sélectionnez les performances du système, si la flèche est verte sur la ligne sous le menu, cliquez simplement dessus. Cela redémarrera les compteurs, vous souhaiterez peut-être faire de même pour l'ensemble de collecte de diagnostic système.

Ensuite, actualisez ou ouvrez une nouvelle connexion à l'instance SQL pour laquelle vous souhaitez ouvrir SSMS Activity Monitor, cela devrait avoir résolu votre problème.

Je suis juste tombé là-dessus aujourd'hui. Bien sûr, le message d'erreur disant Utiliser le menu contextuel dans le volet de vue d'ensemble pour reprendre le moniteur d'activité ne m'a pas du tout aidé.

J'espère que cela aide quelqu'un.

user82106
la source
1

J'ai pensé publier mon expérience avec ce problème.

Symptômes - SQL Server 2008 R2, sur une machine Dell, a subitement subi une énorme dégradation des performances. Les applications utilisateur sont devenues très lentes lors de l'exécution des requêtes. Le moniteur d'activité démarre - mais l'erreur de dépassement de délai ci-dessus se produit si vous essayez d'ouvrir la liste des processus.

Les sauvegardes restaurées des bases de données ont bien fonctionné sur un deuxième serveur avec la moitié de la mémoire. La restauration de ces mêmes sauvegardes sur le serveur d'origine n'a pas résolu le problème.

J'ai exécuté des dbcc sur toutes les bases de données, reconstruit les index. Recréation forcée du fichier d'échange Windows. J'ai essayé de redémarrer le serveur SQL. J'ai essayé de redémarrer le serveur. Rien de tout cela n'a fonctionné. Réinitialisez les compteurs de performances comme décrit ci-dessus - cela a amélioré l'utilisation du processeur du serveur mais n'a résolu aucun problème.

Notre administrateur réseau a voulu exclure les problèmes matériels. Il a mis à jour les pilotes de périphérique des contrôleurs RAID, puis a mis le serveur hors tension. Il a utilisé une séquence d'alimentation de Dell pour purger la mémoire, ce qui impliquait une déconnexion de l'alimentation. Après le redémarrage, le serveur a bien fonctionné.

Nous pensons que le cycle d'alimentation a résolu le problème et que le problème sous-jacent était lié à la mémoire matérielle.

John
la source
0

J'obtenais le même message d'erreur et j'ai consulté les détails techniques. Cela m'a conduit à Microsoft.SqlServer.Management.ResourceMonitoring.dll. J'ai décompilé la méthode qui générait l'erreur et après un peu de traçage à travers le code, j'ai trouvé une zone où un PerformanceCounter dans le groupe "Processus" essayait d'être instancié. Eh bien, je suis arrivé à Perfmon et ce groupe n'était pas là. D'autres comptoirs fonctionnaient mais celui-ci n'était pas là. On dirait que ce groupe a été désactivé d'une manière ou d'une autre.

Comment résoudre ce problème: Utilisez regedit pour trouver HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance. Il contient une clé appelée Désactiver les compteurs de performances, supprimez-la ou définissez-la sur 0. Vous devrez peut-être redémarrer après avoir modifié la clé.


la source
0

Je ne peux pas encore commenter d'où la nouvelle réponse ...

J'ai d'abord essayé la suggestion EightVans

Comment résoudre ce problème: Utilisez regedit pour trouver HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance, il y a une clé appelée Désactiver les compteurs de performances, supprimez-la ou définissez-la sur 0.

Et j'ai toujours rencontré le problème. J'ai ensuite essayé la suggestion de renaud:

Si vous activez le service Host Performance DLL DLL dans le panneau de configuration Services, le moniteur d'activité devrait maintenant fonctionner.

Et j'ai toujours rencontré le problème. Ensuite, j'ai essayé la suggestion de Mika:

Vérifiez si des compteurs de performances SQLServer existent dans l'Analyseur de performances. Sinon, reconstruisez manuellement tous les compteurs de performances exécutant la commande lodctr / R avec des privilèges administratifs:

Maintenant, le moniteur d'activité fonctionne!

Ed Sykes
la source
0

Je fais juste

La suggestion de EightVans d'abord

Comment résoudre ce problème: Utilisez regedit pour trouver HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ PerfProc \ Performance, il y a une clé appelée Désactiver les compteurs de performances, supprimez-la ou définissez-la sur 0.

et la suggestion de Mika:

Vérifiez si des compteurs de performances SQLServer existent dans l'Analyseur de performances. Sinon, reconstruisez manuellement tous les compteurs de performances exécutant la commande lodctr / R avec des privilèges administratifs:

Et le moniteur d'activité fonctionne maintenant dans mon système!

Raul
la source