web-dev-qa-db-fra.com

Le moniteur d'activité est incapable d'exécuter des requêtes contre le serveur

Existe-t-il une solution pour obtenir le moniteur d'activité SSMS?

Problème:

SQL Server Activity Monitor échoue avec une boîte de dialogue d'erreur:

Titre: Studio de gestion de serveur Microsoft SQL Server
[.____] Le moniteur d'activité n'est pas en mesure d'exécuter des requêtes contre le serveur [Server]. Le moniteur d'activité pour cette instance sera placé dans un état de pause. Utilisez le menu contextuel dans le volet Aperçu pour reprendre le moniteur d'activité.

INFORMATION ADDITIONNELLE:
[.____] Impossible de trouver l'ID de processus SQL Server [PID] sur le serveur [Server] (Microsoft.SQLSERVER.MANAGE.RESURCONORING)

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

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

13
mika

Vérifiez si les compteurs de performance SQLServer existent dans le moniteur de performances. Sinon, reconstituer manuellement tous les compteurs de performance Running lodctr /R Commande avec les privilèges administratifs:

cd \windows\system32
lodctr /R
20
mika

Ok, je pense avoir trouvé une solution.

Le problème semble être avec le mélange d'applications 32 bits et 64 bits qui doivent interroger les autres.

Si vous activez le service -compteur de performance DLL hôte Dans le panneau de contrôle des services, le moniteur d'activité doit maintenant fonctionner.

4
Renaud Bompuis

Dans le cas le plus simple, tout ce que vous avez à faire est de redémarrer le SSMS. Je viens d'avoir ce problème avec SSMS 2008 R2 en cours d'exécution contre 2005 Server 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é.

2
Carlos

Si SQL est en cours d'exécution sur un serveur ou un cluster de Windows 2008 R2, accédez à l'application Performance Monitor, développez les ensembles de collecte de données, puis sélectionnez les performances du système, si la flèche est verte de la ligne située sous le menu, cliquez dessus. Cela redémarrera les comptoirs, vous voudrez peut-être faire la même chose pour le jeu de collecte de diagnostics système.

Ensuite, simplement rafraîchir ou ouvrir une nouvelle connexion à l'instance SQL que vous souhaitez ouvrir le moniteur d'activité SSMS. Cela aurait dû résoudre votre problème.

Je viens de tomber dans ça aujourd'hui. Bien sûr, le message d'erreur disant Utilisez le menu contextuel dans le volet Aperçu pour reprendre que le moniteur d'activité ne m'a pas aidé le moins.

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

1
user82106

Je pensais que je posterais mon expérience avec cette question.

Symptômes - SQL Server 2008 R2, ON Dell Machine, a soudainement subi une dégradation d'une performance énorme. Les applications utilisateur sont devenues très lentes lors de la réalisation de requêtes. L'activité d'activité démarrerait - mais l'erreur de délai d'attente de processus ci-dessus se produirait si vous avez essayé d'ouvrir la liste de processus.

Les sauvegardes restaurées des bases de données fonctionnaient correctement 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 couru DBCC sur toutes les bases de données, des indices reconstruits. Re-Créer forcé du fichier de page Windows. Essayé de redémarrer SQL Server. Essayé de redémarrer le serveur. Aucun de ces a fonctionné. Réinitialisez les compteurs de performance comme décrit ci-dessus - cela améliore l'utilisation du CPU du serveur, mais n'a pas résolu aucun problème.

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

Nous croyons que le cycle de puissance résolut la question et que le problème sous-jacent était avec la mémoire matérielle.

1
John

J'avais le même message d'erreur et je visionné les détails techniques. Cela m'a conduit à Microsoft.SqlServer.management.ResourConMonitoring.dll. J'ai décompilé la méthode qui lançait l'erreur et après un tracage de la suite du code, j'ai trouvé une zone dans laquelle une interprécance dans le groupe "Process" essayait d'être instanciée. Eh bien, j'ai vérifié à Perfmon et ce groupe n'était pas là. Les autres compteurs travaillaient, mais celui-là n'était pas là. On dirait que ce groupe a été handicapé en quelque sorte.

Comment réparer: Utilisez REGEDIT pour trouver HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\Services\Perfroc\Performance Il y a une clé sous vide appelée Compteurs de performances désactivées, la supprimer ou le définir sur 0, vous aurez peut-être besoin d'un redémarrage après avoir modifié la clé.

0
EightVans

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

J'ai essayé d'abord la suggestion de huit ans

Comment réparer: Utilisez REGEDIT pour trouver HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\Services\Perfroc\Performance Il y a une clé sous vide appelée Compteurs de performances désactivées, la supprimer ou le définir sur 0, vous aurez peut-être besoin d'un redémarrage après avoir modifié la clé.

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

Si vous activez le compteur de performances de service DLL hôte dans le panneau de contrôle des services, le moniteur d'activité doit maintenant fonctionner.

Et j'ai toujours connu le problème. Puis j'ai essayé la suggestion de Mika:

Vérifiez si les compteurs de performance SQLServer existent dans le moniteur de performances. Sinon, reconstruisons manuellement tous les compteurs de performance exécutant la commande LODCTR/R avec des privilèges administratifs:

Maintenant, le moniteur d'activité fonctionne!

0
Ed Sykes

Je viens de faire

La suggestion de quatre vœux d'abord

Comment réparer: Utilisez REGEDIT pour trouver HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\Services\Perfroc\Performance Il y a une clé sous vide appelée Compteurs de performances désactivées, la supprimer ou le définir sur 0, vous aurez peut-être besoin d'un redémarrage après avoir modifié la clé.

et la suggestion de Mika:

Vérifiez si les compteurs de performance SQLServer existent dans le moniteur de performances. Sinon, reconstruisons manuellement tous les compteurs de performance exécutant la commande LODCTR/R avec des privilèges administratifs:

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

0
Raul