Les évènements étendus (Extended events) de SQL Server permettent entre autre de capturer les erreurs SQL se produisant au niveau du serveur et de les enregistrer dans un fichier au format XML.
Le SQL Server Management Studio offre une interface graphique permettant de visualiser ces messages. C’est dans le menu Gestion / Evènement étendus / Sessions

Les informations concernant les évènements étendus crées sont accessibles via des vues systèmes (sys.dm_xe_sessions , sys.dm_xe_session_targets) et les fichiers XML associés peuvent être lus par la fonction sys.fn_xe_file_target_read_file.
En m’appuyant sur les évènements étendus, j’ai crée une vue UVW_FAILEDQUERIES qui va extraire les informations du fichier XML et permettre de retrouver et exploiter plus facilement les informations sur les dernières erreurs SQL.
exemple de requête :
select top 10 * from UVW_FAILEDQUERIES ORDER BY timestamp desc
