2010-07-28 4 views

Répondre

13

Extended Events dans SQL Server 2008. Celles-ci semblent assez sous-utilisé. Peut-être en raison d'un manque de support UI mais sont plus flexibles que SQL Traces (plus d'événements et de meilleures possibilités de filtrage) plus légères (grâce à un meilleur filtrage et possibilité de supprimer les événements)

Exemple de syntaxe ci-dessous. Il y a beaucoup plus d'événements, d'actions, de prédicats et de possibilités de cibles de sortie que cela.

IF EXISTS(SELECT * FROM sys.server_event_sessions WHERE name='test_trace') 
DROP EVENT SESSION [test_trace] ON SERVER; 
CREATE EVENT SESSION [test_trace] 
ON SERVER 
ADD EVENT sqlserver.sql_statement_completed(
    ACTION (package0.callstack, sqlserver.session_id, sqlserver.sql_text) 
    ) 
, 
ADD EVENT sqlserver.sp_statement_completed(
    ACTION (package0.callstack, sqlserver.session_id, sqlserver.sql_text) 
    ) 
ADD TARGET package0.asynchronous_file_target 
(set filename = 'c:\temp\test_trace.xel' , metadatafile = 'c:\temp\test_trace.xem') 
ALTER EVENT SESSION [test_trace] ON SERVER STATE = START 

Et pour examiner les résultats

SELECT CONVERT (XML, event_data) AS data 
     FROM sys.fn_xe_file_target_read_file ('C:\Temp\test_trace*.xel', 
     'C:\Temp\test_trace*.xem', NULL, NULL) 
+0

Où (le cas échéant) dans l'Explorateur d'objets ces événements sont-ils répertoriés? – RonJohn

1

Je pense que vos options sont

Il y a de DMV qui recueillent des informations telles que course longue requêtes, mais je ne pense pas qu'il y en ait une qui vous donnera tout.

1

Si votre problème avec Profiler n'est pas que vous ne voulez pas l'utiliser, mais que vous ne pouvez pas l'utiliser, vous pouvez peut-être utiliser Profiler for Microsoft SQL Server 2005/2008 Express Edition C'est gratuit et open source.

+0

Non libre ou open source maintenant, cela peut toujours être utile. –

+0

Dommage. Je ne vois même pas que vous pouvez obtenir une version d'essai, mais il semble que la version de démarrage est assez raisonnable. Cela ne résout cependant pas le problème de l'open source. – DOK

0

Pour ce que ça vaut, le livre "Inside Microsoft SQL Server 2008 Programmation T-SQL" a un grand chapitre écrit par Greg Low qui examine tous les options de journalisation et d'audit dans SQL Server 2008. Il explique quand chacun doit être utilisé et les avantages et inconvénients de chacun. Cela dit, ce que vous avez fait est probablement le meilleur.

Questions connexes