Est-il possible de vérifier s'il existe un proc stocké en cours d'exécution dans SQL Server ???Vérifiez si un proc stocké est en cours d'exécution?
Répondre
J'ai posé cette fois :)
Départ:
Sql Server 2000 - How can I find out what stored procedures are running currently?
Il y a le moniteur d'activité dans le studio de gestion. Il y a aussi sp_who et sp_who2. Cela vous donnera une idée de ce qui est en cours d'exécution. Cependant, si vous avez besoin de savoir par programme si une procédure est "en cours" ou de ne pas l'appeler à nouveau, alors je considérerais un drapeau quelque part pour indiquer "SPIsRunning" que vous avez défini au début et à la fin de la procédure elle-même.
Via TSQL, vous pouvez essayer d'évaluer les résultats de DBCC INPUTBUFFER pour chaque SPID, mais c'est assez compliqué à faire.
SELECT deqs.last_execution_time AS [Time], dest.TEXT AS [Query]
FROM sys.dm_exec_query_stats AS deqs
CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
WHERE dest.TEXT LIKE '%YOUR OBJECT NAME HERE%'
ORDER BY deqs.last_execution_time DESC
C'est une requête sympa, mais qui ne vous indique que la dernière fois que la procédure a démarré, pas si elle est toujours en cours d'exécution –
Si vous voulez juste voir l'utilisation de l'activité de profils SQL traçage des procédures stockées à partir de & complété. Peut-être que cela vous aide.
- 1. Appeler un proc stocké dans un proc stocké
- 2. Vérifiez si le son est en cours de lecture
- 3. Vérifiez si le service est en cours d'exécution dans WiX
- 4. Vérifiez si l'application IIS est en cours d'exécution sans l'exécuter
- 5. Vérifiez si l'application est déjà en cours d'exécution
- 6. Vérifiez si le service est en cours d'exécution?
- 7. appelant un proc stocké sur un dblink
- 8. Vérifiez si un thread Win32 est en cours d'exécution ou en mode suspendu
- 9. En cours d'exécution Sql Server stocké proc dans le contexte de l'appelant
- 10. Vérifiez si le handle appartient au processus en cours?
- 11. Vérifiez si un fichier PDF est corrompu avec PHP
- 12. Vérifiez si un répertoire existe en PHP
- 13. Vérifiez si l'utilisateur du processus est un administrateur C++
- 14. SQL Stored Proc: Comment passer une collection de fichiers à un proc stocké?
- 15. Vérifiez si Yahoo Messenger est installé
- 16. Vérifiez si ftp est complet ou non?
- 17. Détection si un processus est toujours en cours
- 18. Comment déterminer si un assemblage est en cours d'utilisation?
- 19. Comment vérifier si un site Web est en cours
- 20. Rechercher si un fichier audio est en cours de lecture
- 21. Déterminer si un script ruby est déjà en cours d'exécution
- 22. Vérifiez si le paquet Python est installé
- 23. Vérifiez si le LButton de souris est en panne?
- 24. Vérifiez si Char est dans la gamme
- 25. Vérifiez si une socket est déconnectée en C, sans select()
- 26. Vérifiez si un serveur SQL est disponible par programmation?
- 27. ASP - Déterminer si le script en cours est en cours d'exécution comme un include
- 28. Vérifiez si un tableau est vide sans utiliser de boucle?
- 29. Vérifiez si une chaîne est codée en UTF-8
- 30. Valeur de retour d'un proc stocké sur erreur
SQL 2000 ou 2005/8? Les outils sont assez différents entre les deux. – Anon246
J'utilise SQL Server 2005 –
duplication possible de [Sql Server 2000 - Comment puis-je savoir quelles procédures stockées sont en cours d'exécution?] (Http://stackoverflow.com/questions/129086/sql-server-2000-how -can-i-find-what-stock-procedures-are-running-currentl) – CodeCaster