Hi
Please see my Extended event script to capture the deadlock details
CREATE EVENT SESSION [Monito_DeadLock] ON SERVER ADD EVENT sqlserver.lock_deadlock ( ACTION ( sqlserver.client_app_name, sqlserver.client_hostname, sqlserver.database_id, sqlserver.nt_username, sqlserver.plan_handle, sqlserver.session_id, sqlserver.session_nt_username, sqlserver.sql_text, sqlserver.tsql_stack ) ) ADD TARGET package0.asynchronous_file_target ( SET filename='c:\DeadLock\lk.xet', max_file_size=25, max_rollover_files=25, metadatafile='c:\DeadLock\lk.xem' )
Script creates the event session successfully, but the following script runs for ever , Its showing wait type as XE_SERVICES_MUTEX.
alter event session [Monitor_DeadLock] on server state=start
After restarting the SSMS when I checked the status, its showing as Running?. If I try to stop the session
alter event session [Monitor_DeadLock] on server state=stop
same thing happens. But the ALTER command get blocked by another session. Blocked by session showing XE_SERVICES_MUTEX wait and command its executing "alter event session [Monitor_DeadLock] on server state=start "
blocked session showing wait as LCK_M_SCH_M
What is wrong..?
Server details
SQL Server 2008 r2 Sp2 64 bit
vt
Please mark answered if I've answered your question and vote for it as helpful to help other user's find a solution quicker