Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2005 Forums
 SQL Server Administration (2005)
 First Deadlock

Author  Topic 

TRACEYSQL
Aged Yak Warrior

594 Posts

Posted - 2008-03-03 : 14:15:32
hi there got my first deadlock today.
I was
researching.http://blogs.msdn.com/bartd/archive/2006/09/09/Deadlock-Troubleshooting_2C00_-Part-1.aspx

I do not see the same record being deadlock but two separate tables

So im confused why it got deadlock..if not on same record.

<TextData>
<deadlock-list>
<deadlock victim="process92ee38">
<process-list>
<process id="process92ee38" taskpriority="0" logused="0" waitresource="PAGE: 62:1:65675" waittime="1968" ownerId="126815134" transactionname="SELECT" lasttranstarted="2008-03-03T12:13:23.267" XDES="0x3fc4648" lockMode="S" schedulerid="3" kpid="7936" status="suspended" spid="73" sbid="0" ecid="0" priority="0" transcount="0" lastbatchstarted="2008-03-03T12:13:23.267" lastbatchcompleted="2008-03-03T12:13:23.267" clientapp=".Net SqlClient Data Provider" hostname="SERVERNAME" hostpid="1000" loginname="LOGIN_NAME2" isolationlevel="read committed (2)" xactid="126815134" currentdb="62" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="MYDB_NAME.dbo.DBChangelog$getColumnLastChangedDate" line="9" stmtstart="390" stmtend="694" sqlhandle="0x03003e0012d9d35613dc4e01449a00000000000000000000">
select @returnVal = max(CreatedTime)
from vDBChangeLogValue v
where PkTableName = @PkTableName
and PkValue = @PkValue
and ColumnName = @ColumnName </frame>
<frame procname="adhoc" line="1" sqlhandle="0x020000005a9f290efb3b3eee5900741447ad1eb072c310a4">
select workorderl0_.WOID as WOID, workorderl0_.ExpectedCompletionPendingDueAlarmDate as Expecte13_, workorderl0_.WorkOrderStatusId_Date as WorkOrde6_, workorderl0_.LastMonitoredDate as LastMoni3_, workorderl0_.WorkOrderStatusId as WorkOrd16_, workorderl0_.PolicyOverdueAlarmDate as PolicyO11_, workorderl0_.PolicyComponentId_Date as PolicyCo4_, workorderl0_.DUEDATE as DUEDATE, workorderl0_.OPENDATE as OPENDATE, workorderl0_.PolicyDueDate as PolicyD12_, workorderl0_.DUEDATE_Date as DUEDATE_5_, workorderl0_.COMPFLAG as COMPFLAG, workorderl0_.MODIDATE as MODIDATE, workorderl0_.ExpectedCompletionOverdueAlarmDate as Expecte14_, workorderl0_.CLSDDATE as CLSDDATE, workorderl0_.PolicyPendingDueAlarmDate as PolicyP10_, workorderl0_.PolicyComponentId as PolicyC17_ from vWorkOrderLifecycleState workorderl0_ where (((workorderl0_.CLSDDATE is null)or(workorderl0_.LastMonitoredDate is null)or(workorderl0_.CLSDDATE>=workorderl0_.LastMonitoredDate))and((workorderl0_.COMPFLAG is null)or(workorderl0_.COMPFLAG=''))and(workorderl0 </frame>
</executionStack>
<inputbuf>
select workorderl0_.WOID as WOID, workorderl0_.ExpectedCompletionPendingDueAlarmDate as Expecte13_, workorderl0_.WorkOrderStatusId_Date as WorkOrde6_, workorderl0_.LastMonitoredDate as LastMoni3_, workorderl0_.WorkOrderStatusId as WorkOrd16_, workorderl0_.PolicyOverdueAlarmDate as PolicyO11_, workorderl0_.PolicyComponentId_Date as PolicyCo4_, workorderl0_.DUEDATE as DUEDATE, workorderl0_.OPENDATE as OPENDATE, workorderl0_.PolicyDueDate as PolicyD12_, workorderl0_.DUEDATE_Date as DUEDATE_5_, workorderl0_.COMPFLAG as COMPFLAG, workorderl0_.MODIDATE as MODIDATE, workorderl0_.ExpectedCompletionOverdueAlarmDate as Expecte14_, workorderl0_.CLSDDATE as CLSDDATE, workorderl0_.PolicyPendingDueAlarmDate as PolicyP10_, workorderl0_.PolicyComponentId as PolicyC17_ from vWorkOrderLifecycleState workorderl0_ where (((workorderl0_.CLSDDATE is null)or(workorderl0_.LastMonitoredDate is null)or(workorderl0_.CLSDDATE>=workorderl0_.LastMonitoredDate))and((workorderl0_.COMPFLAG is null)or(workorderl0_.COMPFLAG=''))and(workorderl </inputbuf>
</process>
<process id="process92f108" taskpriority="0" logused="23028" waitresource="PAGE: 62:1:76163" waittime="1968" ownerId="126816558" transactionname="user_transaction" lasttranstarted="2008-03-03T12:13:25.203" XDES="0x1242abe0" lockMode="IX" schedulerid="3" kpid="7288" status="suspended" spid="94" sbid="0" ecid="0" priority="0" transcount="2" lastbatchstarted="2008-03-03T12:13:26.140" lastbatchcompleted="2008-03-03T12:13:25.203" clientapp=".Net SqlClient Data Provider" hostname="SERVERNAME" hostpid="3308" loginname="LOGIN_NAME2" isolationlevel="read committed (2)" xactid="126816558" currentdb="62" lockTimeout="4294967295" clientoption1="673316896" clientoption2="128056">
<executionStack>
<frame procname="MYDB_NAME.dbo.TASKS$AutoLog" line="1982" stmtstart="128848" stmtend="129062" sqlhandle="0x03003e00a41a895f20144f01449a00000000000000000000">
update tasks set wo_num = t.WOID
from tasks t, inserted i
where t.woid = i.woid
and i.wo_num is NULL </frame>
<frame procname="adhoc" line="1" stmtstart="676" sqlhandle="0x020000002f33b02904d5344955f9b87750fab2a49deb9d52">
INSERT INTO TASKS (DESCRIPT, PolicyComponentId, REQDATE, ASSNDATE, EMAILADDR, MODIDATE, MODIBY, PolicyOverdueAlarmDate, ExpectedCompletionPendingDueAlarmDate, OPENBY, PolicyDueDate, OPENDATE, PolicyPendingDueAlarmDate, DUEDATE, REQUEST, RESPONS, TASK, ExpectedCompletionOverdueAlarmDate, ATTACHCOUNT, PolicyComponentName, PRIORITY, WorkOrderTypeId, WOID) VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15, @p16, @p17, @p18, @p19, @p20, 0, @p21) </frame>
<frame procname="unknown" line="1" sqlhandle="0x000000000000000000000000000000000000000000000000">
unknown </frame>
</executionStack>
<inputbuf>
(@p0 nvarchar(4000),@p1 int,@p2 datetime,@p3 datetime,@p4 nvarchar(4000),@p5 datetime,@p6 nvarchar(4000),@p7 datetime,@p8 datetime,@p9 nvarchar(4000),@p10 datetime,@p11 datetime,@p12 datetime,@p13 datetime,@p14 nvarchar(4000),@p15 nvarchar(4000),@p16 nvarchar(4000),@p17 datetime,@p18 int,@p19 nvarchar(4000),@p20 nvarchar(4000),@p21 int)INSERT INTO TASKS (DESCRIPT, PolicyComponentId, REQDATE, ASSNDATE, EMAILADDR, MODIDATE, MODIBY, PolicyOverdueAlarmDate, ExpectedCompletionPendingDueAlarmDate, OPENBY, PolicyDueDate, OPENDATE, PolicyPendingDueAlarmDate, DUEDATE, REQUEST, RESPONS, TASK, ExpectedCompletionOverdueAlarmDate, ATTACHCOUNT, PolicyComponentName, PRIORITY, WorkOrderTypeId, WOID) VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15, @p16, @p17, @p18, @p19, @p20, 0, @p21) </inputbuf>
</process>
</process-list>
<resource-list>
<pagelock fileid="1" pageid="65675" dbid="62" objectname="MYDB_NAME.dbo.DbChangeLog" id="lock441994c0" mode="IX" associatedObjectId="72057594056081408">
<owner-list>
<owner id="process92f108" mode="IX" />
</owner-list>
<waiter-list>
<waiter id="process92ee38" mode="S" requestType="wait" />
</waiter-list>
</pagelock>
<pagelock fileid="1" pageid="76163" dbid="62" objectname="MYDB_NAME.dbo.TASKS" id="lock71d05700" mode="S" associatedObjectId="72057594091536384">
<owner-list>
<owner id="process92ee38" mode="S" />
</owner-list>
<waiter-list>
<waiter id="process92f108" mode="IX" requestType="wait" />
</waiter-list>
</pagelock>
</resource-list>
</deadlock>
</deadlock-list>
</TextData>


   

- Advertisement -