【发布时间】:2017-02-23 08:54:45
【问题描述】:
我在通过私人软件安装创建新数据库时遇到了一个无法解决的问题。
链接到跟踪死锁XML File here的跟踪的XML文件
当我尝试更改数据库所有者时,我能够跟踪导致死锁的原因及其原因。
声明:EXEC [ISC_RAS_CD_APP].dbo.sp_changedbowner @loginame = N'sa', @map = false
<deadlock-list>
<deadlock
victim="process4efa404e8">
<process-list>
<process
id="process4efa404e8"
taskpriority="0"
logused="0"
waitresource="KEY: 1:281474978545664 (11ea04af99f6)"
waittime="4947"
ownerId="1284191"
transactionname="HkHostCkptEnableDisable"
lasttranstarted="2017-02-23T12:51:54.617"
XDES="0x4ff1e5be0"
lockMode="S"
schedulerid="4"
kpid="10252"
status="suspended"
spid="62"
sbid="0"
ecid="0"
priority="0"
trancount="1"
lastbatchstarted="2017-02-23T12:51:54.610"
lastbatchcompleted="2017-02-23T12:51:54.610"
lastattention="2017-02-23T12:51:54.580"
clientapp="SQL Management"
hostname="IDQSRV01"
hostpid="8940"
loginname="HMS\OrenG"
isolationlevel="read committed (2)"
xactid="1284156"
currentdb="12"
lockTimeout="4294967295"
clientoption1="673185824"
clientoption2="128056">
<executionStack>
<frame
procname="mssqlsystemresource.sys.sp_changedbowner"
line="26"
stmtstart="1656"
stmtend="1686"
sqlhandle="0x0300ff7f12d71ceed5d2350180a4000001000000000000000000000000000000000000000000000000000000">
checkpoint </frame>
<frame
procname="adhoc"
line="1"
sqlhandle="0x01000c0069b98f048084f3000500000000000000000000000000000000000000000000000000000000000000">
EXEC [ISC_RAS_CD_APP].dbo.sp_changedbowner @loginame = N'sa', @map = false </frame>
</executionStack>
<inputbuf>
EXEC [ISC_RAS_CD_APP].dbo.sp_changedbowner @loginame = N'sa', @map = false </inputbuf>
</process>
</process-list>
<resource-list>
<keylock
hobtid="281474978545664"
dbid="1"
objectname="master.sys.sysdbreg"
indexname="clst"
id="lock5006efc00"
mode="X"
associatedObjectId="281474978545664">
<owner-list>
<owner
id="process4efa404e8"
mode="X" />
<owner
id="process4efa404e8"
mode="S"
requestType="wait" />
</owner-list>
<waiter-list>
<waiter
id="process4efa404e8"
mode="S"
requestType="wait" />
</waiter-list>
</keylock>
</resource-list>
</deadlock>
</deadlock-list>
“sa”是我在安装新服务器时创建的默认用户。
我的任务优先级设置为 0,但每次它都会给我一个不同的任务 ID,所以我不确定我是否可以更改它。
我在网上查看每一个答案,但没有任何帮助,有人知道我能做些什么来解决它吗?
如果需要,可以提供更多信息。
问候
【问题讨论】:
-
你需要添加死锁图
-
@MartinSmith 我该怎么做?
-
在探查器中右键单击,我认为该选项称为提取事件信息以将其保存为 XML 文件 - 然后您可以将其粘贴到您的问题中
-
@MartinSmith xml 文件现已添加。谢谢
标签: sql sql-server deadlock