博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
监控SQL Server正在执行的SQL语句和死锁情况
阅读量:5222 次
发布时间:2019-06-14

本文共 2122 字,大约阅读时间需要 7 分钟。

原文:

SELECT [Individual Query] = SUBSTRING(qt.TEXT, er.statement_start_offset / 2, (			CASE 				WHEN er.statement_end_offset = - 1					THEN LEN(CONVERT(NVARCHAR(MAX), qt.TEXT)) * 2				ELSE er.statement_end_offset				END - er.statement_start_offset			) / 2),	[Parent Query] = qt.TEXT,	[Spid] = session_Id,	ecid,	[Database] = DB_NAME(sp.dbid),	[User] = nt_username,	[Status] = er.STATUS,	[Wait] = wait_type,	Program = program_name,	Hostname,	nt_domain,	start_timeFROM sys.dm_exec_requests erINNER JOIN sys.sysprocesses sp ON er.session_id = sp.spidCROSS APPLY sys.dm_exec_sql_text(er.sql_handle) AS qtWHERE session_Id > 50 /* Ignore system spids.*/	AND session_Id NOT IN (@@SPID) --每秒死锁数量SELECT *FROM sys.dm_os_performance_countersWHERE counter_name LIKE 'Number of Deadlocksc%'; --查询当前阻塞WITH CTE_SID(BSID, SID, sql_handle) AS (		SELECT blocking_session_id,			session_id,			sql_handle		FROM sys.dm_exec_requests		WHERE blocking_session_id <> 0		UNION ALL		SELECT A.blocking_session_id,			A.session_id,			A.sql_handle		FROM sys.dm_exec_requests A		JOIN CTE_SID B ON A.SESSION_ID = B.BSID		)   SELECT C.BSID,	C.SID,	S.login_name,	S.host_name,	S.STATUS,	S.cpu_time,	S.memory_usage,	S.last_request_start_time,	S.last_request_end_time,	S.logical_reads,	S.row_count,	q.TEXTFROM CTE_SID CJOIN sys.dm_exec_sessions S ON C.sid = s.session_idCROSS APPLY sys.dm_exec_sql_text(C.sql_handle) QORDER BY sid --检查表的更新排他锁DECLARE @t_lock AS TABLE (	[spid] [smallint] NULL,	[dbid] [smallint] NOT NULL,	[ObjId] [int] NOT NULL,	[IndId] [smallint] NOT NULL,	[Type] [nvarchar](4) NULL,	[Resource] [nvarchar](32) NULL,	[Mode] [nvarchar](8) NULL,	[Status] [nvarchar](5) NULL	) INSERT INTO @t_lockEXEC sp_lock SELECT *,	[Database] = DB_NAME([dbid]),	[Object] = OBJECT_NAME([ObjId], [dbid])FROM @t_lockWHERE [spid] > 50 /* Ignore system spids.*/	AND [spid] NOT IN (@@SPID)	AND [Type] = 'TAB'	AND [Mode] IN (		'U',		'IU',		'SIU',		'UIX',		'BU',		'RangeS_U',		'RangeI_U',		'X',		'IX',		'SIX',		'UIX',		'RangeI_X',		'RangeX_S',		'RangeX_U',		'RangeX_X'		)
posted on
2019-03-29 11:06 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/10619958.html

你可能感兴趣的文章
Spring定时器,定时执行(quartz)
查看>>
ASCII码表
查看>>
webstorm使用教程
查看>>
PHP 反射API
查看>>
BZOJ4045 : [Cerc2014] bricks
查看>>
Oracle登陆触发器
查看>>
Git-git提交报错error:RPC failed
查看>>
mysql-mysqlslap执行报错
查看>>
sdn
查看>>
# 2017-2018-1 20155302 课下实践IPC及课上补充
查看>>
java8新特性之Optional类
查看>>
在Qt(C++)中使用QThread实现多线程
查看>>
11-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案微信小程序篇(微信配网配置_Airkiss步骤_2)...
查看>>
jquery阅读记录2
查看>>
zabbix电话告警V1
查看>>
eclipse把局部变量提为全局变量的快捷键是什么
查看>>
《研磨设计模式》——可配置的简单工厂
查看>>
为网站添加免费的访问计数统计和加入微博
查看>>
ubuntu root用户 默认密码
查看>>
对百度搜索法的分析评价
查看>>