J'utilise SQL Server 2005, et j'aimerais savoir s'il est possible de regarder chaque requête envoyée au serveur SQL?
SQL Server Management Studio a un outil intégré appelé le moniteur d'activité qui me donne presque ce que je recherche dans le "volet des requêtes coûteuses récentes"
Ce volet affiche des informations sur les requêtes les plus coûteuses qui ont été exécutées sur l'instance au cours des 30 dernières secondes.
J'ai besoin exactement de cela pour toutes les requêtes récentes, pas seulement les plus chères ...
Quelqu'un peut-il m'aider?
Nommez un outil ou donnez-moi un indice sur quoi rechercher ...
Pour regarder chaque requête envoyée au serveur SQL à l'aide du profileur SQL, vous pouvez utiliser l'un des modèles prédéfinis de SQL Profiler. C'est TSQL_Duration.
Il est conçu pour suivre les procédures stockées terminées et le code TSQL.
La trace vous montrera exactement le lot exécuté.
Vous pouvez développer les événements suivis et les colonnes affichées.Vous pouvez trouver plus d'informations ici: Comment: utiliser SQL Profiler
La même fonctionnalité est également disponible dans ApexSQL Comply , un outil d'audit qui utilise des traces SQL pour capturer les événements, puis les stocke dans une base de données de référentiel central, et fournit des rapports intégrés et personnalisés où vous pouvez facilement filtrer les transactions et les exporter au format Excel, Word ou PDF.
Avertissement: je travaille pour ApexSQL en tant qu'ingénieur de support
Vous recherchez SQL Profiler , il est généralement installé avec SSMS.