Sql Server 2000 - Comment puis-je savoir quelles sont les procédures stockées en cours d'exécution?
J'aimerais savoir ce que les procédures stockées sont actuellement en cours d'exécution pour diagnostiquer certains problèmes de performances. Comment puis-je le trouver?
Vous devez vous connecter pour publier un commentaire.
Très utile script pour analyser les verrous et les blocages: http://www.sommarskog.se/sqlutil/aba_lockinfo.html
Il montre la procédure ou de déclencher et de l'instruction en cours.
Je pense que vous pouvez faire exécuter sp_who2 pour obtenir la liste des connexions, mais alors vous aurez besoin pour exécuter un suivi par l'intermédiaire du générateur de profils SQL sur la connexion pour voir ce que c'est l'exécution. Je ne pense pas que qui fonctionne avec des requêtes qui sont déjà en cours d'exécution si.
DBCC INPUTBUFFER vous montrera les 255 premiers caractères de saisie sur spid (vous pouvez utiliser sp_who2 pour déterminer le spid vous êtes intéressés). Pour voir l'ensemble de la commande, vous pouvez utiliser ::fn_get_sql().
Vous pouvez utiliser le générateur de profils SQL pour le savoir.
EDIT:
Si vous pouvez arrêter l'application en cours d'exécution, vous pouvez démarrer le générateur de profils SQL, exécutez l'application et regardez ce qui est de la course, y compris des procédures stockées.
L'aide d'Enterprise Manager, vous pouvez ouvrir l'arborescence de Gestion de la section, et de choisir l'Activité en cours -> Processus d'Info. En Double-cliquant sur un ID de Processus va vous montrer ce que le processus est en cours d'exécution. Si c'est une procédure stockée, il ne sera pas vous montrer les paramètres. Pour cela, il serait préférable d'utiliser Brian Kim suggestion de l'utilisation du générateur de profils SQL.