加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 电商 > 正文

启动SQLServer的死锁搜查

发布时间:2018-08-17 23:52:25 所属栏目:电商 来源:站长网
导读:对付数据库死锁,凡是可以通过TRACE FLAG 1204、1205、1206,搜查ERRORLOG内里的输出,和说明SQLTRACE的执行上下文判定死锁题目的理由。 TRACEON函数的第三个参数配置为-1,暗示不光单针对当前connection,而是针对全部包罗将来成立 的connection。这样,才
对付数据库死锁,凡是可以通过TRACE FLAG 1204、1205、1206,搜查ERRORLOG内里的输出,和说明SQLTRACE的执行上下文判定死锁题目的理由。
TRACEON函数的第三个参数配置为-1,暗示不光单针对当前connection,而是针对全部包罗将来成立
的connection。这样,才够完全,不然只是监督当前已经成立的数据库毗连了。

 

执行下面的话可以把死锁记录到Errorlog中:

dbcc traceon (1204, 3605, -1)
go
dbcc tracestatus(-1)
go

  

 

获得的输出为:

DBCC 执行完毕。假如 DBCC 输出了错误信息,请与体系打点员接洽。
TraceFlag Status
--------- ------
1204      1
1205      1
3605      1

(所影响的行数为 3 行)

DBCC 执行完毕。假如 DBCC 输出了错误信息,请与体系打点员接洽。

  

   

 

 

 

 

从此,你可以查察数据库的例行日记,每隔一段时刻,数据库城市搜查死锁,日记文本如下所示:

2004-01-16 18:34:38.50 spid4     ----------------------------------
2004-01-16 18:34:38.50 spid4     Starting deadlock search 1976

 

2004-01-16 18:34:38.50 spid4     Target Resource Owner:
2004-01-16 18:34:38.50 spid4      ResType:LockOwner Stype:'OR' Mode: U SPID:55 ECID:0 Ec:(0xAA577570) Value:0x4c25cba0
2004-01-16 18:34:38.50 spid4      Node:1  ResType:LockOwner Stype:'OR' Mode: U SPID:55 ECID:0 Ec:(0xAA577570) Value:0x4c25cba0
2004-01-16 18:34:38.50 spid4      Node:2  ResType:LockOwner Stype:'OR' Mode: U SPID:71 ECID:0 Ec:(0xABF07570) Value:0x9bd0ba00
2004-01-16 18:34:38.50 spid4    
2004-01-16 18:34:38.50 spid4     -- next branch --
2004-01-16 18:34:38.50 spid4      Node:2  ResType:LockOwner Stype:'OR' Mode: U SPID:71 ECID:0 Ec:(0xABF07570) Value:0x9bd0ba00
2004-01-16 18:34:38.50 spid4    
2004-01-16 18:34:38.50 spid4    
2004-01-16 18:34:38.50 spid4     End deadlock search 1976 ... a deadlock was not found.
2004-01-16 18:34:38.50 spid4     ----------------------------------

 

 

 

 

 

 

 

 

 


附录:
DBCC TRACEON
打开(启用)指定的跟踪标志。

 

注释
跟踪标志用于自界说某些节制 Microsoft® SQL Server? 操纵方法的特征。跟踪标志在处事器中
一向保持启用状态,直到通过执行 DBCC TRACEOFF 语句对其禁用为止。在发出 DBCC TRACEON
语句之前,连入随处事器的新毗连看不到任何跟踪标志。一旦发出该语句,该毗连就能看随处事
器中当前启用的全部跟踪标志(纵然这些标志是由其余毗连启用)。

跟踪标志
跟踪标志用于姑且配置处事器的特定特性或封锁特定举动。假如启动 Microsoft® SQL Server
时配置了跟踪标志 3205,将禁用磁带驱动措施的硬件压缩。跟踪标志常常用于诊断机能题目,
或调试存储进程或伟大的计较机体系。

下列跟踪标志在 SQL Server 中可用。

跟踪标志

描写

1204

返回参加死锁的锁的范例以及当前受影响的呼吁。

 

现实上可以在“错误 1000 -1999”中找到他们:

 

1204

19

SQL Server 此时无法获取 LOCK 资源。请在勾当用户数较少时从头运行您的语句,可能哀求体系打点员搜查 SQL Server 锁和内存设置。

1205

13

事宜(历程 ID %1!)与另一个历程已被死锁在资源 {%2!} 上,且该事宜已被选作死锁捐躯品。请从头运行该事宜。

1206

18

事宜打点器已打消了漫衍式事宜。

 

 

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读