-
SQL Profiler
Bonjour,
Je suis entrain d analyser une trace SQL 2005 du profiler et j ai des ptites questions :
J ai deux type de ligne que je ne comprend pas trop
RPC :Completed --> exec sp_execute 3,1545,'TR',1707,1,0,'TR'
SQL BatchCompleted --> IF @@TRANCOUNT > 0 COMMIT TRAN
J aimerai savoir ou/comment puis je voir ou récupérer la requête initiale (complète) , dont les paramètres suivant vont être introduit et le batch pour la 2eme ? J ai vu aussi que j en avait plein exec sp_execute 3 ; exec sp_execute 4 ; exec sp_execute 5 …… sont elles stocké quelque part ?
Merci d avance de vos reponses
-
sp_execute est une procédure interne qui permet d'exécuter une requête en cache à partir de son handle.
Quand à "IF @@TRANCOUNT > 0 COMMIT TRAN " c'est une manière d'exécuter un COMMIT lorsqu'il y a des transactions imbriquées, que j'ai décrite dans ce papier : http://sqlpro.developpez.com/cours/s...ns-imbriquees/
Pour savoir d'ou cela vient, il faut demander le batch complet (starting et le procedure starting.
A +