web-dev-qa-db-fra.com

Le moniteur d'activité SQL Server affiche toutes les requêtes

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 ...

20
BigM

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.

enter image description here

Il est conçu pour suivre les procédures stockées terminées et le code TSQL.

enter image description here

La trace vous montrera exactement le lot exécuté.

enter image description here

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.

enter image description here

enter image description here Avertissement: je travaille pour ApexSQL en tant qu'ingénieur de support

22
Milena Petrovic

Vous recherchez SQL Profiler , il est généralement installé avec SSMS.

6
Pondlife