Bonjour,
je cherche une requête pour voir les WAIT survenus dans la base de données.
D'avance merci.
Bonjour,
je cherche une requête pour voir les WAIT survenus dans la base de données.
D'avance merci.
Survenus, pas possible de manière simple, il faudrait tracer.
En cours, oui :
A +
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT * FROM sys.dm_os_waiting_tasks AS w INNER JOIN sys.dm_exec_requests AS r ON w.session_id = r.session_id WHERE database_id = DB_ID()
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Pour voir l'ensemble des WAITS par type vous pouvez également utiliser sys.dm_os_wait_stats
Bonjour,
merci pour vos réponses.
Comment connaître le nom de la base de données à partir de database_id ?
D'avance merci.
Bonjour,
Bonne journée
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT dbid, name from sys.sysdatabases WHERE dbid = ...
Ou dans SSMS en vous placant sur la base de données recherchée:
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT DB_ID()
Hello,
Possible aussi de passer par les événements étendues à partir de SQL Server 2008 pour faire cela en utilisant :
- l'événement wait_info
- une cible de type histogram
- un filtre sur l'id de la base de données concernée
++
Partager