Extended Events एसक्यूएल सर्वर 2008 में ये काफी underused लगते हैं। शायद यूआई समर्थन की कमी के कारण, लेकिन एसक्यूएल ट्रेसेस (अधिक घटनाओं और बेहतर फ़िल्टरिंग संभावनाओं) की तुलना में अधिक लचीला वजन (अधिक फ़िल्टरिंग और ब्लॉक के बजाए घटनाओं को छोड़ने की संभावना के कारण)
उदाहरण वाक्यविन्यास नीचे है। यद्यपि इसके अलावा बहुत अधिक घटनाएं, क्रियाएं, भविष्यवाणी और आउटपुट लक्ष्य संभावनाएं हैं।
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
और परिणाम
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)
स्रोत
2010-07-28 14:34:03
ऑब्जेक्ट एक्सप्लोरर में कहां (यदि बिल्कुल) इन घटनाओं को सूचीबद्ध किया गया है? – RonJohn