OVH Cloud OVH Cloud

trace procédure stockée

3 réponses
Avatar
Hélène
Bonjour,

comment peut-on savoir si une procédure stockée a été exécutée dans une
base?
Cette information est-elle tracée en dehors du journal de transaction?
Merci de vos réponses

LN

3 réponses

Avatar
BVesan
Bonjour,
Il n'existe pas, à ma connaissance, de moyen simple de vérifier la date de
dernière exécution d'une procédure stockée.
Mais puisqu'une exécution implique une montée de la procédure dans le cache
de procédures, il y a une chance de "tracer" l'exécution.
Le script suivant devrait permettre de vérifier l'existence d'une procédure
stockée dans le cache. Attention,le fait de ne pas trouver l'entrée
correspondante n'implique pas que la procédure n'a pas été exécutée, mais
simplement qu'elle n'a as été exécutée "récemment"...

USE ma_base
GO
SELECT *
FROM master.dbo.syscacheobjects (NOLOCK)
WHERE dbidÛ_ID()
AND objid=OBJECT_ID('ma_procedure_stockee')


"Hélène" a écrit :

Bonjour,

comment peut-on savoir si une procédure stockée a été exécutée dans une
base?
Cette information est-elle tracée en dehors du journal de transaction?
Merci de vos réponses

LN





Avatar
Hélène
Merci beaucoup.
LN

"BVesan" a écrit dans le message de news:

Bonjour,
Il n'existe pas, à ma connaissance, de moyen simple de vérifier la date de
dernière exécution d'une procédure stockée.
Mais puisqu'une exécution implique une montée de la procédure dans le
cache
de procédures, il y a une chance de "tracer" l'exécution.
Le script suivant devrait permettre de vérifier l'existence d'une
procédure
stockée dans le cache. Attention,le fait de ne pas trouver l'entrée
correspondante n'implique pas que la procédure n'a pas été exécutée, mais
simplement qu'elle n'a as été exécutée "récemment"...

USE ma_base
GO
SELECT *
FROM master.dbo.syscacheobjects (NOLOCK)
WHERE dbidÛ_ID()
AND objid=OBJECT_ID('ma_procedure_stockee')


"Hélène" a écrit :

Bonjour,

comment peut-on savoir si une procédure stockée a été exécutée dans une
base?
Cette information est-elle tracée en dehors du journal de transaction?
Merci de vos réponses

LN







Avatar
Fred BROUARD
Vous pouvez utiliser le Profiler SQL et le faire tourner quelques temps afin de
tracer les procs stock. Vous pouvez même filtrer sur divers objets.

A +

Hélène a écrit:
Bonjour,

comment peut-on savoir si une procédure stockée a été exécutée dans une
base?
Cette information est-elle tracée en dehors du journal de transaction?
Merci de vos réponses

LN





--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************