后台无阻塞语句,但是出现大量死锁
把你们获取到的死锁语句,完整的贴出来吧,或者是发附件
你好,现在问题是后台没有发现有阻塞信息,但是系统出现死锁有可能哪些原因。和服务器性能、数据库零时表大小、以及频繁操作清理冲突是否有关系
使用的是SQLServer数据库?
首先数据库的最大并行度修改为1,读提交处于打开状态设置为True;
接着查一下引起阻塞和死锁的语句是什么?
具体的跟踪语句如下:
--查看是否存在阻塞语句
select * from master..sysprocesses where blocked<>0
• 返回记录说明存在阻塞
• 如果隔几秒再次执行,没有记录返回,那可能属于正常的阻塞
• 通过dbcc inputbuffer(会话ID)查看阻塞的SQL语句
--查询死锁信息语句
SELECT XEventData.XEvent.value('@timestamp', 'datetime2(3)'),
cast(XEventData.XEvent.value('(data/value)[1]', 'varchar(max)') as xml)
FROM (SELECT CAST (target_data AS XML) AS TargetData
FROM sys.dm_xe_session_targets st
JOIN sys.dm_xe_sessions s ON s.address = st.event_session_address
WHERE [name] = 'system_health' AND st.target_name = N'ring_buffer') AS Data
CROSS APPLY TargetData.nodes ('//RingBufferTarget/event') AS XEventData (XEvent)
WHERE XEventData.XEvent.value('@name', 'varchar(4000)') = 'xml_deadlock_report';
后台无阻塞语句,但是出现大量死锁
本文2024-09-16 18:48:56发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-24568.html