<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx</link><description>Here’s an example of the classic scenario that is usually used to introduce the concept of a deadlock in a database: Process A Process B 1. Begin Transaction 1. Begin Transaction 2. Update Part table 2. Update Supplier table à 3. Update Supplier table</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#771019</link><pubDate>Mon, 25 Sep 2006 22:30:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:771019</guid><dc:creator>Martin Ritchie</dc:creator><description>I think one of the major causes of deadlocks in this case is that an X lock has been created. &amp;nbsp;The second stored proc should create and Update lock not an eXclusive lock. &amp;nbsp;The reason it has created an exclusive lock is that the same row is updated twice in one statement. &amp;nbsp;By modifying a stored-proc to only update a row once, often exclusive locks can be avoided and thus deadlocks are reduced.
&lt;br&gt;
&lt;br&gt;The above example is sort of trivial but in many cases a temporary variable could be used to store the value instead of updating the record. &amp;nbsp;Only in the end have the record update execute just once. &amp;nbsp;This would resolve the above deadlock I believe.</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#779924</link><pubDate>Mon, 02 Oct 2006 01:15:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:779924</guid><dc:creator>bartd</dc:creator><description>You could still hit this deadlock even if the second proc only contained one UPDATE statement. &amp;nbsp;There is no way to modify a row without acquiring an X lock. &amp;nbsp;An Update lock just indicates an intent to modify a row later. &amp;nbsp;U locks are acquired while locating a qualifying row, and the U lock must be converted to an X lock when the qualifying row is located. &amp;nbsp;The purpose of U locks is to prevent deadlocks between two UPDATE statements that target the same row. &amp;nbsp;&lt;br&gt;&lt;br&gt;Try this - I haven't verified, but it should still deadlock with the SELECT: &lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; ALTER PROC p2 @p1 int AS&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; UPDATE t1 SET c2 = c2+1 WHERE c1 = @p1&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; GO&lt;br&gt;&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; -- Batch #2&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; USE deadlocktest&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; SET NOCOUNT ON&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; WHILE (1=1) BEGIN&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; BEGIN TRAN &lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EXEC p2 4&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ROLLBACK&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; END&lt;br&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; GO&lt;br&gt;</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#845589</link><pubDate>Thu, 19 Oct 2006 23:14:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:845589</guid><dc:creator>bartd</dc:creator><description>&lt;P&gt;Roger: &lt;/P&gt;
&lt;P&gt;As I mentioned in these posts, almost all deadlocks are the result of blocking (typically compounded by poorly-tuned queries), not SQL Server bugs. &lt;/P&gt;
&lt;P&gt;Did you look at &lt;A href="http://blogs.msdn.com/bartd/archive/2006/09/09/747119.aspx" target=_new rel=nofollow&gt;http://blogs.msdn.com/bartd/archive/2006/09/09/747119.aspx&lt;/A&gt; for instructions about how to decode the 1222 output? &amp;nbsp;If you did that, you would end up with a digested version that looks something like this: &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; Spid 135 is running this query: &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UPDATE tbph WITH(ROWLOCK) set ClientAccepted = &amp;nbsp;@p1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from TaxBankProductHistory tbph inner join&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TaxBankProduct tbp with(nolock) on tbp.OID = tbph.BankProductOID inner join&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TaxPayer tp with(nolock) on tp.SSN = tbp.SSN&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where tbph.ClientAccepted = &amp;nbsp;@p2&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and tp.OfficeOID = &amp;nbsp;@p3 &amp;nbsp;OPTION (MAXDOP 1)&lt;BR&gt;&amp;nbsp;&amp;nbsp; Spid 153 is running the same query. &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; Spid 135 is waiting for an Update key lock on index TaxBankProductHistory.IX__BankProductHistory__BankProductOID_OID_CreateDate_ClientAccepted.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; (Spid 153 holds a conflicting Update lock.)&lt;BR&gt;&amp;nbsp;&amp;nbsp; Spid 153 is waiting for an Update lock on a different key in the same index.&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Spid 135 holds a conflicting Update lock.)&lt;/P&gt;
&lt;P&gt;Once you've identified the queries involved, the next recommended step is to crank the queries through DTA to see if a more efficient query plan would reduce the lock footprint enough to avoid the deadlock. &amp;nbsp;Have you tried this? &amp;nbsp;If not, I would recommend doing so before wasting time on manual tuning efforts. &lt;/P&gt;</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#849682</link><pubDate>Fri, 20 Oct 2006 18:06:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:849682</guid><dc:creator>rogerlin</dc:creator><description>&lt;p&gt;Hi Bart,&lt;/p&gt;
&lt;p&gt;Thank you for your advise on this one. I have put this query in the query window:&lt;/p&gt;
&lt;p&gt;DECLARE @p1 TINYINT, @p2 TINYINT, @p3 INT&lt;/p&gt;
&lt;p&gt;SELECT @p1 = 1, @p2 = 0, @p3 = 330&lt;/p&gt;
&lt;p&gt;UPDATE trh WITH(ROWLOCK) &lt;/p&gt;
&lt;p&gt; &amp;nbsp; set ClientAccepted = &amp;nbsp;@p1 &lt;/p&gt;
&lt;p&gt; &amp;nbsp;from TaxReturnHistory trh &lt;/p&gt;
&lt;p&gt; &amp;nbsp;join TaxPayer tp with(nolock) on tp.SSN = trh.SSN&lt;/p&gt;
&lt;p&gt; where trh.ClientAccepted = @p2 and tp.OfficeOID = @p3 &lt;/p&gt;
&lt;p&gt;OPTION (MAXDOP 1) &lt;/p&gt;
&lt;p&gt;Run the DTA, it came up with no recommandations. The tables all have covered indexes. This deadlock is hard to repro, we run our stress test over night which may encounter one. I can see how two process running a different statement can get deadlock. As these processes running the same statement and deadlock on the same table, same index, how does that happen? Here we only need to update one column with value either 0 or 1, it's on a covered index, why more than one lock is required to get this done? Could you please explain what was going on here and provide us an example how we can prepro this type of deadlock so we may understand it better?&lt;/p&gt;
&lt;p&gt;Thanks a lot,&lt;/p&gt;
&lt;p&gt;Roger&lt;/p&gt;
</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#849804</link><pubDate>Fri, 20 Oct 2006 19:03:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:849804</guid><dc:creator>rogerlin</dc:creator><description>&lt;p&gt;When two processes running the same update statement with a different key, should they use the same path to access their own set of rows? Since they use the same path with a different search key value, they should not request the same lock resource, should they? If that is the case, should we only expect to see blocking instead of deadlock? Just hope you will cover this type of deadlocks in your articles. Thanks!&lt;/p&gt;
</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#850128</link><pubDate>Fri, 20 Oct 2006 21:54:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:850128</guid><dc:creator>bartd</dc:creator><description>&lt;p&gt;Roger: &lt;/p&gt;
&lt;p&gt;Your comment about the two UPDATEs needing to lock the same row implies that a query should never have to lock any rows except those that it is ultimately going to act on. &amp;nbsp;That is not correct, unfortunately. &amp;nbsp;As you said, every query has an &amp;quot;access path&amp;quot; that needs to be followed to locate the rows that the query will retrieve or modify. &amp;nbsp;On its way to locate the qualifying rows, a query may touch and lock many other rows that will not ultimately be retrieved. &amp;nbsp;This fact is at the core of the general recommendation to make sure that there are no better indexes for the query; a more selective index seek means fewer rows touched, which means less chance of getting blocked by or blocking another query. &lt;/p&gt;
&lt;p&gt;My advice is to get the query plans and evaluate which of the deadlock avoidance techniques listed on &lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/bartd/archive/2006/09/09/747119.aspx"&gt;http://blogs.msdn.com/bartd/archive/2006/09/09/747119.aspx&lt;/a&gt; might apply to your situation. &amp;nbsp;There's also a chance that an XLOCK hint might prevent your deadlock scenario, but that's just speculation; there's really not enough data here for me to make a more concrete recommendation. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Bart&lt;/p&gt;
</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#851406</link><pubDate>Sat, 21 Oct 2006 02:00:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:851406</guid><dc:creator>rogerlin</dc:creator><description>&lt;p&gt;Hi Bart,&lt;/p&gt;
&lt;p&gt;For sure you are the expert on deadlock! I thought I was getting the deadlock on the covered index, it turned out I was wrong. Look into the query plan one of the table was having a index scan for a merge join. I add the needed key to the index, wow, the plan changed completely and only touched the rows it qualified to be update. I am sure there is no more chance for another deadlock since we don't need to touch anything out side of the data set for the search key. That seems a very simple thing for the DTA to pick it up, it didn't. Also do we have the object id in the deadlock graph? I searched the table id, it wasn't there, only the stored proc id was there as the object id. We have the key information there, it's dbid, page, then the key or/and rowid? Would be possible you can show me how to get the table id out of the key?&lt;/p&gt;
&lt;p&gt;Thank you a lot, simply looking at the plan it straighted out this one. You are the best.&lt;/p&gt;
&lt;p&gt;Roger&lt;/p&gt;
</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#851502</link><pubDate>Sat, 21 Oct 2006 02:42:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:851502</guid><dc:creator>bartd</dc:creator><description>&lt;p&gt;Roger, &lt;/p&gt;
&lt;p&gt;The Deadlock Avoidance, Part 1 post (&lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/bartd/archive/2006/09/09/747119.aspx"&gt;http://blogs.msdn.com/bartd/archive/2006/09/09/747119.aspx&lt;/a&gt;) shows where the object (and index) name for each lock resource is located in the -T1222 output (the &amp;quot;objectname&amp;quot; attribute of each item in the &amp;lt;resource-list&amp;gt; element). &amp;nbsp;&lt;/p&gt;
&lt;p&gt;HTH, &lt;/p&gt;
&lt;p&gt;Bart&lt;/p&gt;
</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#1465911</link><pubDate>Sun, 14 Jan 2007 20:56:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1465911</guid><dc:creator>elad</dc:creator><description>&lt;p&gt;wouldn't a simple holdlok hint on the select query solve the problem?&lt;/p&gt;</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#1770522</link><pubDate>Tue, 27 Feb 2007 23:37:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1770522</guid><dc:creator>Rogerlin</dc:creator><description>&lt;p&gt;Hi Bart,&lt;/p&gt;
&lt;p&gt;I got this very unusual deadlock, looks like was from a paralelle plan for a single row update between two update for a different id. I don't believe it would deadlock if it was a serial plan. I haven't had chance to search in vkb yet but feel this one is more fishing like a bug, please let me know if I am wrong again.&lt;/p&gt;
&lt;p&gt;Here is the deadlock graph from the errorlog, hope will fit in this text box:&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; deadlock-list&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp;deadlock victim=process8ccf28&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; process-list&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=process6d9b58 taskpriority=0 logused=20004 waittime=4421 schedulerid=1 kpid=9812 status=suspended spid=709 sbid=0 ecid=6 priority=0 transcount=0 lastbatchstarted=2007-02-26T11:37:03.307 lastbatchcompleted=2007-02-26T11:37:03.307 clientapp=Electronic Filing Center hostname=NFCAS11 hostpid=1756 isolationlevel=read committed (2) xactid=3431586932 currentdb=7 lockTimeout=4294967295 clientoption1=671090784 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x02000000b8bf3b07f75955d960ed6d3b1bd837c840c69401&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; (@1 numeric(3,3),@2 numeric(4,3),@3 int,@4 tinyint)UPDATE [TaxPayerBilling] WITH(rowlock) &amp;nbsp;set [ApplicationSVBFee] = @1,[ApplicationOrrtaxFee] = @2 &amp;nbsp;WHERE [ReturnOID]=@3 AND [Active]=@4 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x0200000000dad81d584fea62bf8da39731a2cb796af12a93&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; UPDATE TaxPayerBilling WITH (ROWLOCK) SET ApplicationSVBFee = &amp;nbsp; &amp;nbsp; 0.000 , ApplicationOrrtaxFee = &amp;nbsp; &amp;nbsp; 3.000 WHERE ReturnOID = 2180934 AND Active = 1 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=process8ccf28 taskpriority=0 logused=0 waitresource=KEY: 7:72057594069254144 (68005a494ccf) waittime=4218 ownerId=3431587031 transactionname=UPDATE lasttranstarted=2007-02-26T11:37:03.620 XDES=0x7446e940 lockMode=U schedulerid=2 kpid=8608 status=suspended spid=708 sbid=0 ecid=8 priority=0 transcount=0 lastbatchstarted=2007-02-26T11:37:03.587 lastbatchcompleted=2007-02-26T11:37:03.570 clientapp=Electronic Filing Center hostname=NFCAS11 hostpid=1756 isolationlevel=read committed (2) xactid=3431587031 currentdb=7 lockTimeout=4294967295 clientoption1=671090784 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x02000000b8bf3b07f75955d960ed6d3b1bd837c840c69401&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; (@1 numeric(3,3),@2 numeric(4,3),@3 int,@4 tinyint)UPDATE [TaxPayerBilling] WITH(rowlock) &amp;nbsp;set [ApplicationSVBFee] = @1,[ApplicationOrrtaxFee] = @2 &amp;nbsp;WHERE [ReturnOID]=@3 AND [Active]=@4 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x0200000039ef242194b27bba37bd021a11bbe604fa6bf6c7&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; UPDATE TaxPayerBilling WITH (ROWLOCK) SET ApplicationSVBFee = &amp;nbsp; &amp;nbsp; 0.000 , ApplicationOrrtaxFee = &amp;nbsp; &amp;nbsp; 3.000 WHERE ReturnOID = 2180935 AND Active = 1 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=process8cd2e8 taskpriority=0 logused=20004 waittime=4031 schedulerid=2 kpid=9948 status=suspended spid=710 sbid=0 ecid=6 priority=0 transcount=0 lastbatchstarted=2007-02-26T11:37:03.603 lastbatchcompleted=2007-02-26T11:37:03.603 clientapp=Electronic Filing Center hostname=NFCAS11 hostpid=1756 isolationlevel=read committed (2) xactid=3431587049 currentdb=7 lockTimeout=4294967295 clientoption1=671090784 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x02000000b8bf3b07f75955d960ed6d3b1bd837c840c69401&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; (@1 numeric(3,3),@2 numeric(4,3),@3 int,@4 tinyint)UPDATE [TaxPayerBilling] WITH(rowlock) &amp;nbsp;set [ApplicationSVBFee] = @1,[ApplicationOrrtaxFee] = @2 &amp;nbsp;WHERE [ReturnOID]=@3 AND [Active]=@4 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x020000005942e21eaa29e18196f1e7e814b098ad12ebe462&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; UPDATE TaxPayerBilling WITH (ROWLOCK) SET ApplicationSVBFee = &amp;nbsp; &amp;nbsp; 0.000 , ApplicationOrrtaxFee = &amp;nbsp; &amp;nbsp; 3.000 WHERE ReturnOID = 2180936 AND Active = 1 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=processae1798 taskpriority=0 logused=0 waitresource=KEY: 7:72057594069254144 (470105845e1e) waittime=4390 ownerId=3431586932 transactionname=UPDATE lasttranstarted=2007-02-26T11:37:03.337 XDES=0x2a9efe10 lockMode=U schedulerid=3 kpid=8332 status=suspended spid=709 sbid=0 ecid=7 priority=0 transcount=0 lastbatchstarted=2007-02-26T11:37:03.307 lastbatchcompleted=2007-02-26T11:37:03.307 clientapp=Electronic Filing Center hostname=NFCAS11 hostpid=1756 isolationlevel=read committed (2) xactid=3431586932 currentdb=7 lockTimeout=4294967295 clientoption1=671090784 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x02000000b8bf3b07f75955d960ed6d3b1bd837c840c69401&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; (@1 numeric(3,3),@2 numeric(4,3),@3 int,@4 tinyint)UPDATE [TaxPayerBilling] WITH(rowlock) &amp;nbsp;set [ApplicationSVBFee] = @1,[ApplicationOrrtaxFee] = @2 &amp;nbsp;WHERE [ReturnOID]=@3 AND [Active]=@4 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x0200000000dad81d584fea62bf8da39731a2cb796af12a93&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; UPDATE TaxPayerBilling WITH (ROWLOCK) SET ApplicationSVBFee = &amp;nbsp; &amp;nbsp; 0.000 , ApplicationOrrtaxFee = &amp;nbsp; &amp;nbsp; 3.000 WHERE ReturnOID = 2180934 AND Active = 1 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=processb75108 taskpriority=0 logused=0 waitresource=KEY: 7:72057594069254144 (68005a494ccf) waittime=3921 ownerId=3431587049 transactionname=UPDATE lasttranstarted=2007-02-26T11:37:03.633 XDES=0x36b0d6d0 lockMode=U schedulerid=4 kpid=7632 status=suspended spid=710 sbid=0 ecid=8 priority=0 transcount=0 lastbatchstarted=2007-02-26T11:37:03.603 lastbatchcompleted=2007-02-26T11:37:03.603 clientapp=Electronic Filing Center hostname=NFCAS11 hostpid=1756 isolationlevel=read committed (2) xactid=3431587049 currentdb=7 lockTimeout=4294967295 clientoption1=671090784 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x02000000b8bf3b07f75955d960ed6d3b1bd837c840c69401&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; (@1 numeric(3,3),@2 numeric(4,3),@3 int,@4 tinyint)UPDATE [TaxPayerBilling] WITH(rowlock) &amp;nbsp;set [ApplicationSVBFee] = @1,[ApplicationOrrtaxFee] = @2 &amp;nbsp;WHERE [ReturnOID]=@3 AND [Active]=@4 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x020000005942e21eaa29e18196f1e7e814b098ad12ebe462&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; UPDATE TaxPayerBilling WITH (ROWLOCK) SET ApplicationSVBFee = &amp;nbsp; &amp;nbsp; 0.000 , ApplicationOrrtaxFee = &amp;nbsp; &amp;nbsp; 3.000 WHERE ReturnOID = 2180936 AND Active = 1 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=processc093d8 taskpriority=0 logused=20004 waittime=3781 schedulerid=5 kpid=9220 status=suspended spid=710 sbid=0 ecid=7 priority=0 transcount=0 lastbatchstarted=2007-02-26T11:37:03.603 lastbatchcompleted=2007-02-26T11:37:03.603 clientapp=Electronic Filing Center hostname=NFCAS11 hostpid=1756 isolationlevel=read committed (2) xactid=3431587049 currentdb=7 lockTimeout=4294967295 clientoption1=671090784 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x02000000b8bf3b07f75955d960ed6d3b1bd837c840c69401&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; (@1 numeric(3,3),@2 numeric(4,3),@3 int,@4 tinyint)UPDATE [TaxPayerBilling] WITH(rowlock) &amp;nbsp;set [ApplicationSVBFee] = @1,[ApplicationOrrtaxFee] = @2 &amp;nbsp;WHERE [ReturnOID]=@3 AND [Active]=@4 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x020000005942e21eaa29e18196f1e7e814b098ad12ebe462&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; UPDATE TaxPayerBilling WITH (ROWLOCK) SET ApplicationSVBFee = &amp;nbsp; &amp;nbsp; 0.000 , ApplicationOrrtaxFee = &amp;nbsp; &amp;nbsp; 3.000 WHERE ReturnOID = 2180936 AND Active = 1 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=processfd56a8 taskpriority=0 logused=20004 waittime=4718 schedulerid=8 kpid=7528 status=suspended spid=709 sbid=0 ecid=5 priority=0 transcount=0 lastbatchstarted=2007-02-26T11:37:03.307 lastbatchcompleted=2007-02-26T11:37:03.307 clientapp=Electronic Filing Center hostname=NFCAS11 hostpid=1756 isolationlevel=read committed (2) xactid=3431586932 currentdb=7 lockTimeout=4294967295 clientoption1=671090784 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x02000000b8bf3b07f75955d960ed6d3b1bd837c840c69401&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; (@1 numeric(3,3),@2 numeric(4,3),@3 int,@4 tinyint)UPDATE [TaxPayerBilling] WITH(rowlock) &amp;nbsp;set [ApplicationSVBFee] = @1,[ApplicationOrrtaxFee] = @2 &amp;nbsp;WHERE [ReturnOID]=@3 AND [Active]=@4 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x0200000000dad81d584fea62bf8da39731a2cb796af12a93&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; UPDATE TaxPayerBilling WITH (ROWLOCK) SET ApplicationSVBFee = &amp;nbsp; &amp;nbsp; 0.000 , ApplicationOrrtaxFee = &amp;nbsp; &amp;nbsp; 3.000 WHERE ReturnOID = 2180934 AND Active = 1 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=processfd5f18 taskpriority=0 logused=20004 waittime=3937 schedulerid=8 kpid=9452 status=suspended spid=710 sbid=0 ecid=5 priority=0 transcount=0 lastbatchstarted=2007-02-26T11:37:03.603 lastbatchcompleted=2007-02-26T11:37:03.603 clientapp=Electronic Filing Center hostname=NFCAS11 hostpid=1756 isolationlevel=read committed (2) xactid=3431587049 currentdb=7 lockTimeout=4294967295 clientoption1=671090784 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x02000000b8bf3b07f75955d960ed6d3b1bd837c840c69401&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; (@1 numeric(3,3),@2 numeric(4,3),@3 int,@4 tinyint)UPDATE [TaxPayerBilling] WITH(rowlock) &amp;nbsp;set [ApplicationSVBFee] = @1,[ApplicationOrrtaxFee] = @2 &amp;nbsp;WHERE [ReturnOID]=@3 AND [Active]=@4 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x020000005942e21eaa29e18196f1e7e814b098ad12ebe462&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; UPDATE TaxPayerBilling WITH (ROWLOCK) SET ApplicationSVBFee = &amp;nbsp; &amp;nbsp; 0.000 , ApplicationOrrtaxFee = &amp;nbsp; &amp;nbsp; 3.000 WHERE ReturnOID = 2180936 AND Active = 1 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; resource-list&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;keylock hobtid=72057594069254144 dbid=7 objectname=fc_tax_content06.dbo.TaxPayerBilling indexname=IX__TaxPayerBilling__FederalOID_ReturnOID id=lock29b9e0c0 mode=U associatedObjectId=72057594069254144&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; owner-list&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;owner id=processfd5f18 mode=U&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; waiter-list&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter id=processae1798 mode=U requestType=wait&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;exchangeEvent id=portaa6cae8 nodeId=4&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; owner-list&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;owner event=e_waitNone type=producer id=processae1798&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; waiter-list&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=producer id=processfd56a8&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=producer id=process6d9b58&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;keylock hobtid=72057594069254144 dbid=7 objectname=fc_tax_content06.dbo.TaxPayerBilling indexname=IX__TaxPayerBilling__FederalOID_ReturnOID id=lock2dd4a8c0 mode=U associatedObjectId=72057594069254144&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; owner-list&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;owner id=processfd56a8 mode=U&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; waiter-list&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter id=process8ccf28 mode=U requestType=wait&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter id=processb75108 mode=U requestType=wait&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;exchangeEvent id=portaa6c3e0 nodeId=4&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; owner-list&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;owner event=e_waitNone type=producer id=processb75108&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; waiter-list&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=producer id=processfd5f18&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=producer id=process8cd2e8&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=producer id=processc093d8&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; deadlock-list&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp;deadlock victim=processb75108&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; process-list&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=process6d9b58 taskpriority=0 logused=20004 waittime=4421 schedulerid=1 kpid=9812 status=suspended spid=709 sbid=0 ecid=6 priority=0 transcount=0 lastbatchstarted=2007-02-26T11:37:03.307 lastbatchcompleted=2007-02-26T11:37:03.307 clientapp=Electronic Filing Center hostname=NFCAS11 hostpid=1756 isolationlevel=read committed (2) xactid=3431586932 currentdb=7 lockTimeout=4294967295 clientoption1=671090784 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x02000000b8bf3b07f75955d960ed6d3b1bd837c840c69401&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; (@1 numeric(3,3),@2 numeric(4,3),@3 int,@4 tinyint)UPDATE [TaxPayerBilling] WITH(rowlock) &amp;nbsp;set [ApplicationSVBFee] = @1,[ApplicationOrrtaxFee] = @2 &amp;nbsp;WHERE [ReturnOID]=@3 AND [Active]=@4 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x0200000000dad81d584fea62bf8da39731a2cb796af12a93&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; UPDATE TaxPayerBilling WITH (ROWLOCK) SET ApplicationSVBFee = &amp;nbsp; &amp;nbsp; 0.000 , ApplicationOrrtaxFee = &amp;nbsp; &amp;nbsp; 3.000 WHERE ReturnOID = 2180934 AND Active = 1 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=process8cd1f8 taskpriority=0 logused=20004 waittime=4968 schedulerid=2 kpid=1772 status=suspended spid=709 sbid=0 ecid=3 priority=0 transcount=0 lastbatchstarted=2007-02-26T11:37:03.307 lastbatchcompleted=2007-02-26T11:37:03.307 clientapp=Electronic Filing Center hostname=NFCAS11 hostpid=1756 isolationlevel=read committed (2) xactid=3431586932 currentdb=7 lockTimeout=4294967295 clientoption1=671090784 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x02000000b8bf3b07f75955d960ed6d3b1bd837c840c69401&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; (@1 numeric(3,3),@2 numeric(4,3),@3 int,@4 tinyint)UPDATE [TaxPayerBilling] WITH(rowlock) &amp;nbsp;set [ApplicationSVBFee] = @1,[ApplicationOrrtaxFee] = @2 &amp;nbsp;WHERE [ReturnOID]=@3 AND [Active]=@4 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x0200000000dad81d584fea62bf8da39731a2cb796af12a93&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; UPDATE TaxPayerBilling WITH (ROWLOCK) SET ApplicationSVBFee = &amp;nbsp; &amp;nbsp; 0.000 , ApplicationOrrtaxFee = &amp;nbsp; &amp;nbsp; 3.000 WHERE ReturnOID = 2180934 AND Active = 1 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=process8cd2e8 taskpriority=0 logused=20004 waittime=4031 schedulerid=2 kpid=9948 status=suspended spid=710 sbid=0 ecid=6 priority=0 transcount=0 lastbatchstarted=2007-02-26T11:37:03.603 lastbatchcompleted=2007-02-26T11:37:03.603 clientapp=Electronic Filing Center hostname=NFCAS11 hostpid=1756 isolationlevel=read committed (2) xactid=3431587049 currentdb=7 lockTimeout=4294967295 clientoption1=671090784 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x02000000b8bf3b07f75955d960ed6d3b1bd837c840c69401&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; (@1 numeric(3,3),@2 numeric(4,3),@3 int,@4 tinyint)UPDATE [TaxPayerBilling] WITH(rowlock) &amp;nbsp;set [ApplicationSVBFee] = @1,[ApplicationOrrtaxFee] = @2 &amp;nbsp;WHERE [ReturnOID]=@3 AND [Active]=@4 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x020000005942e21eaa29e18196f1e7e814b098ad12ebe462&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; UPDATE TaxPayerBilling WITH (ROWLOCK) SET ApplicationSVBFee = &amp;nbsp; &amp;nbsp; 0.000 , ApplicationOrrtaxFee = &amp;nbsp; &amp;nbsp; 3.000 WHERE ReturnOID = 2180936 AND Active = 1 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=processae1798 taskpriority=0 logused=0 waitresource=KEY: 7:72057594069254144 (470105845e1e) waittime=4390 ownerId=3431586932 transactionname=UPDATE lasttranstarted=2007-02-26T11:37:03.337 XDES=0x2a9efe10 lockMode=U schedulerid=3 kpid=8332 status=suspended spid=709 sbid=0 ecid=7 priority=0 transcount=0 lastbatchstarted=2007-02-26T11:37:03.307 lastbatchcompleted=2007-02-26T11:37:03.307 clientapp=Electronic Filing Center hostname=NFCAS11 hostpid=1756 isolationlevel=read committed (2) xactid=3431586932 currentdb=7 lockTimeout=4294967295 clientoption1=671090784 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x02000000b8bf3b07f75955d960ed6d3b1bd837c840c69401&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; (@1 numeric(3,3),@2 numeric(4,3),@3 int,@4 tinyint)UPDATE [TaxPayerBilling] WITH(rowlock) &amp;nbsp;set [ApplicationSVBFee] = @1,[ApplicationOrrtaxFee] = @2 &amp;nbsp;WHERE [ReturnOID]=@3 AND [Active]=@4 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x0200000000dad81d584fea62bf8da39731a2cb796af12a93&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; UPDATE TaxPayerBilling WITH (ROWLOCK) SET ApplicationSVBFee = &amp;nbsp; &amp;nbsp; 0.000 , ApplicationOrrtaxFee = &amp;nbsp; &amp;nbsp; 3.000 WHERE ReturnOID = 2180934 AND Active = 1 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=processb75108 taskpriority=0 logused=0 waitresource=KEY: 7:72057594069254144 (68005a494ccf) waittime=3921 ownerId=3431587049 transactionname=UPDATE lasttranstarted=2007-02-26T11:37:03.633 XDES=0x36b0d6d0 lockMode=U schedulerid=4 kpid=7632 status=suspended spid=710 sbid=0 ecid=8 priority=0 transcount=0 lastbatchstarted=2007-02-26T11:37:03.603 lastbatchcompleted=2007-02-26T11:37:03.603 clientapp=Electronic Filing Center hostname=NFCAS11 hostpid=1756 isolationlevel=read committed (2) xactid=3431587049 currentdb=7 lockTimeout=4294967295 clientoption1=671090784 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x02000000b8bf3b07f75955d960ed6d3b1bd837c840c69401&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; (@1 numeric(3,3),@2 numeric(4,3),@3 int,@4 tinyint)UPDATE [TaxPayerBilling] WITH(rowlock) &amp;nbsp;set [ApplicationSVBFee] = @1,[ApplicationOrrtaxFee] = @2 &amp;nbsp;WHERE [ReturnOID]=@3 AND [Active]=@4 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x020000005942e21eaa29e18196f1e7e814b098ad12ebe462&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; UPDATE TaxPayerBilling WITH (ROWLOCK) SET ApplicationSVBFee = &amp;nbsp; &amp;nbsp; 0.000 , ApplicationOrrtaxFee = &amp;nbsp; &amp;nbsp; 3.000 WHERE ReturnOID = 2180936 AND Active = 1 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=processb75c48 taskpriority=0 logused=20004 waittime=4359 schedulerid=4 kpid=3552 status=suspended spid=709 sbid=0 ecid=2 priority=0 transcount=0 lastbatchstarted=2007-02-26T11:37:03.307 lastbatchcompleted=2007-02-26T11:37:03.307 clientapp=Electronic Filing Center hostname=NFCAS11 hostpid=1756 isolationlevel=read committed (2) xactid=3431586932 currentdb=7 lockTimeout=4294967295 clientoption1=671090784 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x02000000b8bf3b07f75955d960ed6d3b1bd837c840c69401&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; (@1 numeric(3,3),@2 numeric(4,3),@3 int,@4 tinyint)UPDATE [TaxPayerBilling] WITH(rowlock) &amp;nbsp;set [ApplicationSVBFee] = @1,[ApplicationOrrtaxFee] = @2 &amp;nbsp;WHERE [ReturnOID]=@3 AND [Active]=@4 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x0200000000dad81d584fea62bf8da39731a2cb796af12a93&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; UPDATE TaxPayerBilling WITH (ROWLOCK) SET ApplicationSVBFee = &amp;nbsp; &amp;nbsp; 0.000 , ApplicationOrrtaxFee = &amp;nbsp; &amp;nbsp; 3.000 WHERE ReturnOID = 2180934 AND Active = 1 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=processc093d8 taskpriority=0 logused=20004 waittime=3781 schedulerid=5 kpid=9220 status=suspended spid=710 sbid=0 ecid=7 priority=0 transcount=0 lastbatchstarted=2007-02-26T11:37:03.603 lastbatchcompleted=2007-02-26T11:37:03.603 clientapp=Electronic Filing Center hostname=NFCAS11 hostpid=1756 isolationlevel=read committed (2) xactid=3431587049 currentdb=7 lockTimeout=4294967295 clientoption1=671090784 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x02000000b8bf3b07f75955d960ed6d3b1bd837c840c69401&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; (@1 numeric(3,3),@2 numeric(4,3),@3 int,@4 tinyint)UPDATE [TaxPayerBilling] WITH(rowlock) &amp;nbsp;set [ApplicationSVBFee] = @1,[ApplicationOrrtaxFee] = @2 &amp;nbsp;WHERE [ReturnOID]=@3 AND [Active]=@4 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x020000005942e21eaa29e18196f1e7e814b098ad12ebe462&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; UPDATE TaxPayerBilling WITH (ROWLOCK) SET ApplicationSVBFee = &amp;nbsp; &amp;nbsp; 0.000 , ApplicationOrrtaxFee = &amp;nbsp; &amp;nbsp; 3.000 WHERE ReturnOID = 2180936 AND Active = 1 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=processd1d5b8 taskpriority=0 logused=20004 waittime=3968 schedulerid=6 kpid=7216 status=suspended spid=709 sbid=0 ecid=4 priority=0 transcount=0 lastbatchstarted=2007-02-26T11:37:03.307 lastbatchcompleted=2007-02-26T11:37:03.307 clientapp=Electronic Filing Center hostname=NFCAS11 hostpid=1756 isolationlevel=read committed (2) xactid=3431586932 currentdb=7 lockTimeout=4294967295 clientoption1=671090784 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x02000000b8bf3b07f75955d960ed6d3b1bd837c840c69401&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; (@1 numeric(3,3),@2 numeric(4,3),@3 int,@4 tinyint)UPDATE [TaxPayerBilling] WITH(rowlock) &amp;nbsp;set [ApplicationSVBFee] = @1,[ApplicationOrrtaxFee] = @2 &amp;nbsp;WHERE [ReturnOID]=@3 AND [Active]=@4 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x0200000000dad81d584fea62bf8da39731a2cb796af12a93&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; UPDATE TaxPayerBilling WITH (ROWLOCK) SET ApplicationSVBFee = &amp;nbsp; &amp;nbsp; 0.000 , ApplicationOrrtaxFee = &amp;nbsp; &amp;nbsp; 3.000 WHERE ReturnOID = 2180934 AND Active = 1 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=processf40e38 taskpriority=0 logused=20004 waittime=4265 schedulerid=7 kpid=7428 status=suspended spid=709 sbid=0 ecid=1 priority=0 transcount=0 lastbatchstarted=2007-02-26T11:37:03.307 lastbatchcompleted=2007-02-26T11:37:03.307 clientapp=Electronic Filing Center hostname=NFCAS11 hostpid=1756 isolationlevel=read committed (2) xactid=3431586932 currentdb=7 lockTimeout=4294967295 clientoption1=671090784 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x02000000b8bf3b07f75955d960ed6d3b1bd837c840c69401&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; (@1 numeric(3,3),@2 numeric(4,3),@3 int,@4 tinyint)UPDATE [TaxPayerBilling] WITH(rowlock) &amp;nbsp;set [ApplicationSVBFee] = @1,[ApplicationOrrtaxFee] = @2 &amp;nbsp;WHERE [ReturnOID]=@3 AND [Active]=@4 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x0200000000dad81d584fea62bf8da39731a2cb796af12a93&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; UPDATE TaxPayerBilling WITH (ROWLOCK) SET ApplicationSVBFee = &amp;nbsp; &amp;nbsp; 0.000 , ApplicationOrrtaxFee = &amp;nbsp; &amp;nbsp; 3.000 WHERE ReturnOID = 2180934 AND Active = 1 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=processfd56a8 taskpriority=0 logused=20004 waittime=4718 schedulerid=8 kpid=7528 status=suspended spid=709 sbid=0 ecid=5 priority=0 transcount=0 lastbatchstarted=2007-02-26T11:37:03.307 lastbatchcompleted=2007-02-26T11:37:03.307 clientapp=Electronic Filing Center hostname=NFCAS11 hostpid=1756 isolationlevel=read committed (2) xactid=3431586932 currentdb=7 lockTimeout=4294967295 clientoption1=671090784 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x02000000b8bf3b07f75955d960ed6d3b1bd837c840c69401&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; (@1 numeric(3,3),@2 numeric(4,3),@3 int,@4 tinyint)UPDATE [TaxPayerBilling] WITH(rowlock) &amp;nbsp;set [ApplicationSVBFee] = @1,[ApplicationOrrtaxFee] = @2 &amp;nbsp;WHERE [ReturnOID]=@3 AND [Active]=@4 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x0200000000dad81d584fea62bf8da39731a2cb796af12a93&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; UPDATE TaxPayerBilling WITH (ROWLOCK) SET ApplicationSVBFee = &amp;nbsp; &amp;nbsp; 0.000 , ApplicationOrrtaxFee = &amp;nbsp; &amp;nbsp; 3.000 WHERE ReturnOID = 2180934 AND Active = 1 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=processfd5f18 taskpriority=0 logused=20004 waittime=3937 schedulerid=8 kpid=9452 status=suspended spid=710 sbid=0 ecid=5 priority=0 transcount=0 lastbatchstarted=2007-02-26T11:37:03.603 lastbatchcompleted=2007-02-26T11:37:03.603 clientapp=Electronic Filing Center hostname=NFCAS11 hostpid=1756 isolationlevel=read committed (2) xactid=3431587049 currentdb=7 lockTimeout=4294967295 clientoption1=671090784 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x02000000b8bf3b07f75955d960ed6d3b1bd837c840c69401&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; (@1 numeric(3,3),@2 numeric(4,3),@3 int,@4 tinyint)UPDATE [TaxPayerBilling] WITH(rowlock) &amp;nbsp;set [ApplicationSVBFee] = @1,[ApplicationOrrtaxFee] = @2 &amp;nbsp;WHERE [ReturnOID]=@3 AND [Active]=@4 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 sqlhandle=0x020000005942e21eaa29e18196f1e7e814b098ad12ebe462&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; UPDATE TaxPayerBilling WITH (ROWLOCK) SET ApplicationSVBFee = &amp;nbsp; &amp;nbsp; 0.000 , ApplicationOrrtaxFee = &amp;nbsp; &amp;nbsp; 3.000 WHERE ReturnOID = 2180936 AND Active = 1 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; resource-list&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;keylock hobtid=72057594069254144 dbid=7 objectname=fc_tax_content06.dbo.TaxPayerBilling indexname=IX__TaxPayerBilling__FederalOID_ReturnOID id=lock29b9e0c0 mode=U associatedObjectId=72057594069254144&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; owner-list&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.93 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;owner id=processfd5f18 mode=U&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.94 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; waiter-list&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.94 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter id=processae1798 mode=U requestType=wait&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.94 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;exchangeEvent id=portaa6cae8 nodeId=4&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.94 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; owner-list&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.94 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;owner event=e_waitNone type=producer id=processae1798&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.94 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; waiter-list&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.94 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=producer id=processf40e38&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.94 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=producer id=processb75c48&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.94 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=producer id=process8cd1f8&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.94 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=producer id=processd1d5b8&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.94 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=producer id=processfd56a8&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.94 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=producer id=process6d9b58&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.94 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;keylock hobtid=72057594069254144 dbid=7 objectname=fc_tax_content06.dbo.TaxPayerBilling indexname=IX__TaxPayerBilling__FederalOID_ReturnOID id=lock2dd4a8c0 mode=U associatedObjectId=72057594069254144&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.94 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; owner-list&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.94 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;owner id=processfd56a8 mode=U&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.94 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; waiter-list&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.94 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter id=processb75108 mode=U requestType=wait&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.94 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;exchangeEvent id=portaa6c3e0 nodeId=4&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.94 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; owner-list&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.94 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;owner event=e_waitNone type=producer id=processb75108&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.94 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; waiter-list&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.94 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=producer id=processfd5f18&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.94 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=producer id=process8cd2e8&lt;/p&gt;
&lt;p&gt;2007-02-26 11:37:09.94 spid19s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=producer id=processc093d8&lt;/p&gt;
&lt;p&gt;Looks like all are in.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Roger&lt;/p&gt;</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#1773787</link><pubDate>Wed, 28 Feb 2007 15:51:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1773787</guid><dc:creator>bartd</dc:creator><description>&lt;p&gt;Roger, &lt;/p&gt;
&lt;p&gt;If you take a moment to look at the query plan for the affected queries, I think you'll find that your deadlock actually does involve parallel query plans (though the parallelism is not the cause of the deadlock). &amp;nbsp;I suspect that if you had an appropriate index so that SQL doesn't have to touch so many rows in order to find the one that qualifies for your WHERE clause, you would be able to prevent this deadlock. &amp;nbsp;Seriously, try the steps laid out in &lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/bartd/archive/2006/09/09/Deadlock-Troubleshooting_2C00_-Part-1.aspx"&gt;http://blogs.msdn.com/bartd/archive/2006/09/09/Deadlock-Troubleshooting_2C00_-Part-1.aspx&lt;/a&gt; :). &amp;nbsp;They won't solve every deadlock, but they will help most (including the two that you have posted here). &amp;nbsp;&lt;/p&gt;
&lt;p&gt;HTH, &lt;/p&gt;
&lt;p&gt;Bart&lt;/p&gt;
</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#1773814</link><pubDate>Wed, 28 Feb 2007 15:57:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1773814</guid><dc:creator>bartd</dc:creator><description>&lt;p&gt;&amp;gt; elad said:&lt;/p&gt;
&lt;p&gt;&amp;gt; wouldn't a simple holdlok hint on the select query solve the problem?&lt;/p&gt;
&lt;p&gt;elad, &lt;/p&gt;
&lt;p&gt;No. &amp;nbsp;In fact, the deadlock here occurs precisely because both queries hold their lock on one index while trying to acquire a lock on a different index. &amp;nbsp;Feel free to try it out, thoughl &lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/bartd/archive/2006/09/13/Deadlock-Troubleshooting_2C00_-Part-2.aspx"&gt;http://blogs.msdn.com/bartd/archive/2006/09/13/Deadlock-Troubleshooting_2C00_-Part-2.aspx&lt;/a&gt; includes scripts that you can run to reproduce the deadlock discussed in these three posts. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;HOLDLOCK can be effective way to prevent deadlocks in some other cases (most commonly on a SELECT in combination with an UPDLOCK hint to force serialization at an earlier point in a multi-statement transaction). &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks, &lt;/p&gt;
&lt;p&gt;Bart&lt;/p&gt;
</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#2247708</link><pubDate>Mon, 23 Apr 2007 19:23:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2247708</guid><dc:creator>Rogerlin</dc:creator><description>&lt;p&gt;Hi Bart,&lt;/p&gt;
&lt;p&gt;Does this show the parallel threads deadlocked amount themselves?&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.410 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; deadlock-list&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.410 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;deadlock victim=process8cd018&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.410 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; process-list&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.410 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=process6d86b8 taskpriority=0 logused=20018 waittime=31 schedulerid=1 kpid=8404 status=suspended spid=648 sbid=0 ecid=5 priority=0 transcount=0 lastbatchstarted=2007-04-21T09:54:00.993 lastbatchcompleted=2007-04-21T09:54:00.993 clientapp=SQLAgent - TSQL JobStep (Job 0x2B2BB728F365D042A64133DB2E890283 : Step 1) hostname=NFCDS01 hostpid=1808 isolationlevel=read committed (2) xactid=5170183470 currentdb=12 lockTimeout=4294967295 clientoption1=673187936 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.410 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.410 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=8 stmtstart=208 stmtend=1746 sqlhandle=0x03000c00f721824bd27de500759800000100000000000000&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.410 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.410 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=1 sqlhandle=0x01000c00d4094b3820944741000000000000000000000000&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.410 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.410 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.410 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=process6d8c58 taskpriority=0 logused=20022 waittime=31 schedulerid=1 kpid=9776 status=suspended spid=648 sbid=0 ecid=14 priority=0 transcount=0 lastbatchstarted=2007-04-21T09:54:00.993 lastbatchcompleted=2007-04-21T09:54:00.993 clientapp=SQLAgent - TSQL JobStep (Job 0x2B2BB728F365D042A64133DB2E890283 : Step 1) hostname=NFCDS01 hostpid=1808 isolationlevel=read committed (2) xactid=5170183470 currentdb=12 lockTimeout=4294967295 clientoption1=673187936 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.410 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=8 stmtstart=208 stmtend=1746 sqlhandle=0x03000c00f721824bd27de500759800000100000000000000&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=1 sqlhandle=0x01000c00d4094b3820944741000000000000000000000000&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=process6d9108 taskpriority=0 logused=20020 waittime=31 schedulerid=1 kpid=10036 status=suspended spid=648 sbid=0 ecid=10 priority=0 transcount=0 lastbatchstarted=2007-04-21T09:54:00.993 lastbatchcompleted=2007-04-21T09:54:00.993 clientapp=SQLAgent - TSQL JobStep (Job 0x2B2BB728F365D042A64133DB2E890283 : Step 1) hostname=NFCDS01 hostpid=1808 isolationlevel=read committed (2) xactid=5170183470 currentdb=12 lockTimeout=4294967295 clientoption1=673187936 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=8 stmtstart=208 stmtend=1746 sqlhandle=0x03000c00f721824bd27de500759800000100000000000000&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=1 sqlhandle=0x01000c00d4094b3820944741000000000000000000000000&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=process8cc7a8 taskpriority=0 logused=20022 waittime=31 schedulerid=2 kpid=8768 status=suspended spid=648 sbid=0 ecid=16 priority=0 transcount=0 lastbatchstarted=2007-04-21T09:54:00.993 lastbatchcompleted=2007-04-21T09:54:00.993 clientapp=SQLAgent - TSQL JobStep (Job 0x2B2BB728F365D042A64133DB2E890283 : Step 1) hostname=NFCDS01 hostpid=1808 isolationlevel=read committed (2) xactid=5170183470 currentdb=12 lockTimeout=4294967295 clientoption1=673187936 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=8 stmtstart=208 stmtend=1746 sqlhandle=0x03000c00f721824bd27de500759800000100000000000000&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=1 sqlhandle=0x01000c00d4094b3820944741000000000000000000000000&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=process8cd018 taskpriority=0 logused=20014 waittime=109 schedulerid=2 kpid=1100 status=suspended spid=648 sbid=0 ecid=1 priority=0 transcount=0 lastbatchstarted=2007-04-21T09:54:00.993 lastbatchcompleted=2007-04-21T09:54:00.993 clientapp=SQLAgent - TSQL JobStep (Job 0x2B2BB728F365D042A64133DB2E890283 : Step 1) hostname=NFCDS01 hostpid=1808 isolationlevel=read committed (2) xactid=5170183470 currentdb=12 lockTimeout=4294967295 clientoption1=673187936 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=8 stmtstart=208 stmtend=1746 sqlhandle=0x03000c00f721824bd27de500759800000100000000000000&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=1 sqlhandle=0x01000c00d4094b3820944741000000000000000000000000&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=process8cda68 taskpriority=0 logused=20020 waittime=31 schedulerid=2 kpid=8796 status=suspended spid=648 sbid=0 ecid=12 priority=0 transcount=0 lastbatchstarted=2007-04-21T09:54:00.993 lastbatchcompleted=2007-04-21T09:54:00.993 clientapp=SQLAgent - TSQL JobStep (Job 0x2B2BB728F365D042A64133DB2E890283 : Step 1) hostname=NFCDS01 hostpid=1808 isolationlevel=read committed (2) xactid=5170183470 currentdb=12 lockTimeout=4294967295 clientoption1=673187936 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=8 stmtstart=208 stmtend=1746 sqlhandle=0x03000c00f721824bd27de500759800000100000000000000&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=1 sqlhandle=0x01000c00d4094b3820944741000000000000000000000000&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=process8cdc48 waittime=31 schedulerid=2 kpid=0&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=process8cde28 taskpriority=0 logused=20018 waittime=31 schedulerid=2 kpid=7648 status=suspended spid=648 sbid=0 ecid=8 priority=0 transcount=0 lastbatchstarted=2007-04-21T09:54:00.993 lastbatchcompleted=2007-04-21T09:54:00.993 clientapp=SQLAgent - TSQL JobStep (Job 0x2B2BB728F365D042A64133DB2E890283 : Step 1) hostname=NFCDS01 hostpid=1808 isolationlevel=read committed (2) xactid=5170183470 currentdb=12 lockTimeout=4294967295 clientoption1=673187936 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=8 stmtstart=208 stmtend=1746 sqlhandle=0x03000c00f721824bd27de500759800000100000000000000&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=1 sqlhandle=0x01000c00d4094b3820944741000000000000000000000000&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=processb744d8 taskpriority=0 logused=20020 waittime=31 schedulerid=4 kpid=6672 status=suspended spid=648 sbid=0 ecid=11 priority=0 transcount=0 lastbatchstarted=2007-04-21T09:54:00.993 lastbatchcompleted=2007-04-21T09:54:00.993 clientapp=SQLAgent - TSQL JobStep (Job 0x2B2BB728F365D042A64133DB2E890283 : Step 1) hostname=NFCDS01 hostpid=1808 isolationlevel=read committed (2) xactid=5170183470 currentdb=12 lockTimeout=4294967295 clientoption1=673187936 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=8 stmtstart=208 stmtend=1746 sqlhandle=0x03000c00f721824bd27de500759800000100000000000000&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=1 sqlhandle=0x01000c00d4094b3820944741000000000000000000000000&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=processb74a78 taskpriority=0 logused=20018 waittime=31 schedulerid=4 kpid=4420 status=suspended spid=648 sbid=0 ecid=6 priority=0 transcount=0 lastbatchstarted=2007-04-21T09:54:00.993 lastbatchcompleted=2007-04-21T09:54:00.993 clientapp=SQLAgent - TSQL JobStep (Job 0x2B2BB728F365D042A64133DB2E890283 : Step 1) hostname=NFCDS01 hostpid=1808 isolationlevel=read committed (2) xactid=5170183470 currentdb=12 lockTimeout=4294967295 clientoption1=673187936 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=8 stmtstart=208 stmtend=1746 sqlhandle=0x03000c00f721824bd27de500759800000100000000000000&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=1 sqlhandle=0x01000c00d4094b3820944741000000000000000000000000&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=processb74d48 taskpriority=0 logused=20022 waittime=15 schedulerid=4 kpid=3668 status=suspended spid=648 sbid=0 ecid=15 priority=0 transcount=0 lastbatchstarted=2007-04-21T09:54:00.993 lastbatchcompleted=2007-04-21T09:54:00.993 clientapp=SQLAgent - TSQL JobStep (Job 0x2B2BB728F365D042A64133DB2E890283 : Step 1) hostname=NFCDS01 hostpid=1808 isolationlevel=read committed (2) xactid=5170183470 currentdb=12 lockTimeout=4294967295 clientoption1=673187936 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=8 stmtstart=208 stmtend=1746 sqlhandle=0x03000c00f721824bd27de500759800000100000000000000&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=1 sqlhandle=0x01000c00d4094b3820944741000000000000000000000000&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=processf406b8 taskpriority=0 logused=20020 waittime=31 schedulerid=7 kpid=9464 status=suspended spid=648 sbid=0 ecid=9 priority=0 transcount=0 lastbatchstarted=2007-04-21T09:54:00.993 lastbatchcompleted=2007-04-21T09:54:00.993 clientapp=SQLAgent - TSQL JobStep (Job 0x2B2BB728F365D042A64133DB2E890283 : Step 1) hostname=NFCDS01 hostpid=1808 isolationlevel=read committed (2) xactid=5170183470 currentdb=12 lockTimeout=4294967295 clientoption1=673187936 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=8 stmtstart=208 stmtend=1746 sqlhandle=0x03000c00f721824bd27de500759800000100000000000000&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=1 sqlhandle=0x01000c00d4094b3820944741000000000000000000000000&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=processf41978 taskpriority=0 logused=20022 waittime=31 schedulerid=7 kpid=5020 status=suspended spid=648 sbid=0 ecid=13 priority=0 transcount=0 lastbatchstarted=2007-04-21T09:54:00.993 lastbatchcompleted=2007-04-21T09:54:00.993 clientapp=SQLAgent - TSQL JobStep (Job 0x2B2BB728F365D042A64133DB2E890283 : Step 1) hostname=NFCDS01 hostpid=1808 isolationlevel=read committed (2) xactid=5170183470 currentdb=12 lockTimeout=4294967295 clientoption1=673187936 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=8 stmtstart=208 stmtend=1746 sqlhandle=0x03000c00f721824bd27de500759800000100000000000000&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=1 sqlhandle=0x01000c00d4094b3820944741000000000000000000000000&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; resource-list&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;threadpool id=scheduler9d0040&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; owner-list&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;owner id=process8cde28&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;owner id=process8cda68&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;owner id=process8cd018&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;owner id=process8cc7a8&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; waiter-list&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter id=process8cdc48&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;exchangeEvent id=portaa6c7a0 nodeId=22&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; owner-list&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;owner event=pending id=process8cdc48&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; waiter-list&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=consumer id=processf41978&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=consumer id=process6d8c58&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=consumer id=processb74d48&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=consumer id=process8cc7a8&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;exchangeEvent id=portaa6d358 nodeId=20&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; owner-list&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;owner event=e_waitNone type=producer id=processf41978&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;owner event=pending id=process8cdc48&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; waiter-list&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=consumer id=processf406b8&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=consumer id=process6d9108&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=consumer id=processb744d8&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=consumer id=process8cda68&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;exchangeEvent id=portaa6c728 nodeId=18&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; owner-list&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;owner event=e_waitNone type=producer id=processf406b8&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;owner event=pending id=process8cdc48&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; waiter-list&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=consumer id=process6d86b8&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=consumer id=processb74a78&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=consumer id=process8cde28&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;exchangeEvent id=portaa6cf98 nodeId=14&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; owner-list&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;owner event=e_waitNone type=producer id=process6d86b8&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;owner event=pending id=process8cdc48&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; waiter-list&lt;/p&gt;
&lt;p&gt;2007-04-21 09:54:02.430 spid5s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter event=e_waitPortOpen type=consumer id=process8cd018&lt;/p&gt;
&lt;p&gt;Notice they are all from the same job step with the same statement start and end position.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Roger&lt;/p&gt;</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#2248522</link><pubDate>Mon, 23 Apr 2007 21:02:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2248522</guid><dc:creator>bartd</dc:creator><description>&lt;p&gt;Roger, &lt;/p&gt;
&lt;p&gt;You're right -- this is a parallel thread deadlock. &amp;nbsp;The key indicator of this is the fact that the resources involved in the deadlock (see the &amp;quot;resource-list&amp;quot; section) are not lock resources; they are &amp;quot;exchangeEvent&amp;quot; resources, instead. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Unfortunately, because all of the deadlock participants were child threads, in this case the -T1222 output doesn't provide the inputbuffer. &amp;nbsp;You could either use the fact that this was &amp;quot;SQLAgent - TSQL JobStep (Job 0x2B2BB728F365D042A64133DB2E890283 : Step 1)&amp;quot; to track down what query deadlocked, or capture a profiler trace with SQL:BatchStarting/RPC:Starting plus the Deadlock XML Graph event to identify the query. &amp;nbsp;Once you have identified the query that is deadlocking with itself, a MAXDOP 1 hint will work around the problem. &amp;nbsp;Alternatively, you could probably eliminate the parallelism and make the query much faster as a happy side effect by tuning the query with good supporting indexes. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;HTH, &lt;/p&gt;
&lt;p&gt;Bart&lt;/p&gt;
</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#8365068</link><pubDate>Mon, 07 Apr 2008 14:27:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8365068</guid><dc:creator>Michael</dc:creator><description>&lt;p&gt;I am trying to troubleshoot a deadlock but i cannot determine what is causing it because in the deadlock information that is being captured i cannot see any queries or other information. I have both 1222 and 1204 enabled.&lt;/p&gt;
&lt;p&gt;Any ideas?&lt;/p&gt;
&lt;p&gt;deadlock-list&lt;/p&gt;
&lt;p&gt; deadlock victim=process38316d8&lt;/p&gt;
&lt;p&gt; &amp;nbsp;process-list&lt;/p&gt;
&lt;p&gt; &amp;nbsp; process id=process3808478 taskpriority=0 logused=10009 waittime=593 schedulerid=1 kpid=216 status=suspended spid=51 sbid=0 ecid=8 priority=0 transcount=0 lastbatchstarted=2008-04-04T22:01:45.127 lastbatchcompleted=2008-04-04T22:01:45.127 clientapp=.Net SqlClient Data Provider hostname=ACN357NICVPS01 hostpid=920 isolationlevel=read committed (2) xactid=6236579 currentdb=5 lockTimeout=4294967295 clientoption1=538968096 clientoption2=128056&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;executionStack&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x020000007ec1c918fd8bbdbf7075d4aa60c9b18a55310c62&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x0400ff7fbe80662601000000000000000000000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=546 stmtstart=51170 stmtend=51244 sqlhandle=0x030005002bcbd65cd75a2001739a00000100000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;inputbuf&lt;/p&gt;
&lt;p&gt; &amp;nbsp; process id=process3809ac8 taskpriority=0 logused=20009 waittime=593 schedulerid=1 kpid=5672 status=suspended spid=51 sbid=0 ecid=17 priority=0 transcount=0 lastbatchstarted=2008-04-04T22:01:45.127 lastbatchcompleted=2008-04-04T22:01:45.127 clientapp=.Net SqlClient Data Provider hostname=ACN357NICVPS01 hostpid=920 isolationlevel=read committed (2) xactid=6236579 currentdb=5 lockTimeout=4294967295 clientoption1=538968096 clientoption2=128056&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;executionStack&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x020000007ec1c918fd8bbdbf7075d4aa60c9b18a55310c62&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x0400ff7fbe80662601000000000000000000000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=546 stmtstart=51170 stmtend=51244 sqlhandle=0x030005002bcbd65cd75a2001739a00000100000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;inputbuf&lt;/p&gt;
&lt;p&gt; &amp;nbsp; process id=process38136d8 taskpriority=0 logused=20009 waittime=593 schedulerid=2 kpid=5644 status=suspended spid=51 sbid=0 ecid=16 priority=0 transcount=0 lastbatchstarted=2008-04-04T22:01:45.127 lastbatchcompleted=2008-04-04T22:01:45.127 clientapp=.Net SqlClient Data Provider hostname=ACN357NICVPS01 hostpid=920 isolationlevel=read committed (2) xactid=6236579 currentdb=5 lockTimeout=4294967295 clientoption1=538968096 clientoption2=128056&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;executionStack&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x020000007ec1c918fd8bbdbf7075d4aa60c9b18a55310c62&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x0400ff7fbe80662601000000000000000000000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=546 stmtstart=51170 stmtend=51244 sqlhandle=0x030005002bcbd65cd75a2001739a00000100000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;inputbuf&lt;/p&gt;
&lt;p&gt; &amp;nbsp; process id=process3813828 taskpriority=0 logused=10009 waittime=593 schedulerid=2 kpid=6064 status=suspended spid=51 sbid=0 ecid=9 priority=0 transcount=0 lastbatchstarted=2008-04-04T22:01:45.127 lastbatchcompleted=2008-04-04T22:01:45.127 clientapp=.Net SqlClient Data Provider hostname=ACN357NICVPS01 hostpid=920 isolationlevel=read committed (2) xactid=6236579 currentdb=5 lockTimeout=4294967295 clientoption1=538968096 clientoption2=128056&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;executionStack&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x020000007ec1c918fd8bbdbf7075d4aa60c9b18a55310c62&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x0400ff7fbe80662601000000000000000000000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=546 stmtstart=51170 stmtend=51244 sqlhandle=0x030005002bcbd65cd75a2001739a00000100000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;inputbuf&lt;/p&gt;
&lt;p&gt; &amp;nbsp; process id=process381c478 taskpriority=0 logused=10009 waittime=593 schedulerid=3 kpid=5292 status=suspended spid=51 sbid=0 ecid=10 priority=0 transcount=0 lastbatchstarted=2008-04-04T22:01:45.127 lastbatchcompleted=2008-04-04T22:01:45.127 clientapp=.Net SqlClient Data Provider hostname=ACN357NICVPS01 hostpid=920 isolationlevel=read committed (2) xactid=6236579 currentdb=5 lockTimeout=4294967295 clientoption1=538968096 clientoption2=128056&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;executionStack&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x020000007ec1c918fd8bbdbf7075d4aa60c9b18a55310c62&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x0400ff7fbe80662601000000000000000000000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=546 stmtstart=51170 stmtend=51244 sqlhandle=0x030005002bcbd65cd75a2001739a00000100000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;inputbuf&lt;/p&gt;
&lt;p&gt; &amp;nbsp; process id=process381d2e8 taskpriority=0 logused=20009 waittime=593 schedulerid=3 kpid=4372 status=suspended spid=51 sbid=0 ecid=19 priority=0 transcount=0 lastbatchstarted=2008-04-04T22:01:45.127 lastbatchcompleted=2008-04-04T22:01:45.127 clientapp=.Net SqlClient Data Provider hostname=ACN357NICVPS01 hostpid=920 isolationlevel=read committed (2) xactid=6236579 currentdb=5 lockTimeout=4294967295 clientoption1=538968096 clientoption2=128056&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;executionStack&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x020000007ec1c918fd8bbdbf7075d4aa60c9b18a55310c62&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x0400ff7fbe80662601000000000000000000000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=546 stmtstart=51170 stmtend=51244 sqlhandle=0x030005002bcbd65cd75a2001739a00000100000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;inputbuf&lt;/p&gt;
&lt;p&gt; &amp;nbsp; process id=process38265c8 taskpriority=0 logused=10009 waittime=593 schedulerid=4 kpid=5552 status=suspended spid=51 sbid=0 ecid=11 priority=0 transcount=0 lastbatchstarted=2008-04-04T22:01:45.127 lastbatchcompleted=2008-04-04T22:01:45.127 clientapp=.Net SqlClient Data Provider hostname=ACN357NICVPS01 hostpid=920 isolationlevel=read committed (2) xactid=6236579 currentdb=5 lockTimeout=4294967295 clientoption1=538968096 clientoption2=128056&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;executionStack&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x020000007ec1c918fd8bbdbf7075d4aa60c9b18a55310c62&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x0400ff7fbe80662601000000000000000000000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=546 stmtstart=51170 stmtend=51244 sqlhandle=0x030005002bcbd65cd75a2001739a00000100000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;inputbuf&lt;/p&gt;
&lt;p&gt; &amp;nbsp; process id=process3827ac8 taskpriority=0 logused=20009 waittime=593 schedulerid=4 kpid=5716 status=suspended spid=51 sbid=0 ecid=18 priority=0 transcount=0 lastbatchstarted=2008-04-04T22:01:45.127 lastbatchcompleted=2008-04-04T22:01:45.127 clientapp=.Net SqlClient Data Provider hostname=ACN357NICVPS01 hostpid=920 isolationlevel=read committed (2) xactid=6236579 currentdb=5 lockTimeout=4294967295 clientoption1=538968096 clientoption2=128056&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;executionStack&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x020000007ec1c918fd8bbdbf7075d4aa60c9b18a55310c62&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x0400ff7fbe80662601000000000000000000000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=546 stmtstart=51170 stmtend=51244 sqlhandle=0x030005002bcbd65cd75a2001739a00000100000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;inputbuf&lt;/p&gt;
&lt;p&gt; &amp;nbsp; process id=process38309b8 waittime=609 schedulerid=5 kpid=0&lt;/p&gt;
&lt;p&gt; &amp;nbsp; process id=process38312e8 taskpriority=0 logused=20012 waittime=625 schedulerid=5 kpid=3204 status=suspended spid=51 sbid=0 ecid=6 priority=0 transcount=0 lastbatchstarted=2008-04-04T22:01:45.127 lastbatchcompleted=2008-04-04T22:01:45.127 clientapp=.Net SqlClient Data Provider hostname=ACN357NICVPS01 hostpid=920 isolationlevel=read committed (2) xactid=6236579 currentdb=5 lockTimeout=4294967295 clientoption1=538968096 clientoption2=128056&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;executionStack&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x020000007ec1c918fd8bbdbf7075d4aa60c9b18a55310c62&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x0400ff7fbe80662601000000000000000000000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=546 stmtstart=51170 stmtend=51244 sqlhandle=0x030005002bcbd65cd75a2001739a00000100000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;inputbuf&lt;/p&gt;
&lt;p&gt; &amp;nbsp; process id=process38316d8 taskpriority=0 logused=10009 waittime=593 schedulerid=5 kpid=5108 status=suspended spid=51 sbid=0 ecid=13 priority=0 transcount=0 lastbatchstarted=2008-04-04T22:01:45.127 lastbatchcompleted=2008-04-04T22:01:45.127 clientapp=.Net SqlClient Data Provider hostname=ACN357NICVPS01 hostpid=920 isolationlevel=read committed (2) xactid=6236579 currentdb=5 lockTimeout=4294967295 clientoption1=538968096 clientoption2=128056&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;executionStack&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x020000007ec1c918fd8bbdbf7075d4aa60c9b18a55310c62&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x0400ff7fbe80662601000000000000000000000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=546 stmtstart=51170 stmtend=51244 sqlhandle=0x030005002bcbd65cd75a2001739a00000100000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;inputbuf&lt;/p&gt;
&lt;p&gt; &amp;nbsp; process id=process383a718 taskpriority=0 logused=20012 waittime=625 schedulerid=6 kpid=5216 status=suspended spid=51 sbid=0 ecid=7 priority=0 transcount=0 lastbatchstarted=2008-04-04T22:01:45.127 lastbatchcompleted=2008-04-04T22:01:45.127 clientapp=.Net SqlClient Data Provider hostname=ACN357NICVPS01 hostpid=920 isolationlevel=read committed (2) xactid=6236579 currentdb=5 lockTimeout=4294967295 clientoption1=538968096 clientoption2=128056&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;executionStack&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x020000007ec1c918fd8bbdbf7075d4aa60c9b18a55310c62&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x0400ff7fbe80662601000000000000000000000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=546 stmtstart=51170 stmtend=51244 sqlhandle=0x030005002bcbd65cd75a2001739a00000100000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;inputbuf&lt;/p&gt;
&lt;p&gt; &amp;nbsp; process id=process383ada8 waittime=609 schedulerid=6 kpid=0&lt;/p&gt;
&lt;p&gt; &amp;nbsp; process id=process383beb8 taskpriority=0 logused=10009 waittime=593 schedulerid=6 kpid=5852 status=suspended spid=51 sbid=0 ecid=14 priority=0 transcount=0 lastbatchstarted=2008-04-04T22:01:45.127 lastbatchcompleted=2008-04-04T22:01:45.127 clientapp=.Net SqlClient Data Provider hostname=ACN357NICVPS01 hostpid=920 isolationlevel=read committed (2) xactid=6236579 currentdb=5 lockTimeout=4294967295 clientoption1=538968096 clientoption2=128056&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;executionStack&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x020000007ec1c918fd8bbdbf7075d4aa60c9b18a55310c62&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x0400ff7fbe80662601000000000000000000000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=546 stmtstart=51170 stmtend=51244 sqlhandle=0x030005002bcbd65cd75a2001739a00000100000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;inputbuf&lt;/p&gt;
&lt;p&gt; &amp;nbsp; process id=process3845588 taskpriority=0 logused=20009 waittime=609 schedulerid=7 kpid=6096 status=suspended spid=51 sbid=0 ecid=15 priority=0 transcount=0 lastbatchstarted=2008-04-04T22:01:45.127 lastbatchcompleted=2008-04-04T22:01:45.127 clientapp=.Net SqlClient Data Provider hostname=ACN357NICVPS01 hostpid=920 isolationlevel=read committed (2) xactid=6236579 currentdb=5 lockTimeout=4294967295 clientoption1=538968096 clientoption2=128056&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;executionStack&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x020000007ec1c918fd8bbdbf7075d4aa60c9b18a55310c62&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x0400ff7fbe80662601000000000000000000000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=546 stmtstart=51170 stmtend=51244 sqlhandle=0x030005002bcbd65cd75a2001739a00000100000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;inputbuf&lt;/p&gt;
&lt;p&gt; &amp;nbsp; process id=process38456d8 taskpriority=0 logused=20005 waittime=625 schedulerid=7 kpid=760 status=suspended spid=51 sbid=0 ecid=0 priority=0 transcount=2 lastbatchstarted=2008-04-04T22:01:45.127 lastbatchcompleted=2008-04-04T22:01:45.127 clientapp=.Net SqlClient Data Provider hostname=ACN357NICVPS01 hostpid=920 loginname=generic isolationlevel=read committed (2) xactid=6236579 currentdb=5 lockTimeout=4294967295 clientoption1=538968096 clientoption2=128056&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;executionStack&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x020000007ec1c918fd8bbdbf7075d4aa60c9b18a55310c62&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x0400ff7fbe80662601000000000000000000000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=546 stmtstart=51170 stmtend=51244 sqlhandle=0x030005002bcbd65cd75a2001739a00000100000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;inputbuf&lt;/p&gt;
&lt;p&gt;Proc [Database Id = 5 Object Id = 1557580587] &amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; process id=process3845c18 taskpriority=0 logused=10009 waittime=593 schedulerid=7 kpid=5992 status=suspended spid=51 sbid=0 ecid=12 priority=0 transcount=0 lastbatchstarted=2008-04-04T22:01:45.127 lastbatchcompleted=2008-04-04T22:01:45.127 clientapp=.Net SqlClient Data Provider hostname=ACN357NICVPS01 hostpid=920 isolationlevel=read committed (2) xactid=6236579 currentdb=5 lockTimeout=4294967295 clientoption1=538968096 clientoption2=128056&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;executionStack&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x020000007ec1c918fd8bbdbf7075d4aa60c9b18a55310c62&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=1 sqlhandle=0x0400ff7fbe80662601000000000000000000000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; frame procname=unknown line=546 stmtstart=51170 stmtend=51244 sqlhandle=0x030005002bcbd65cd75a2001739a00000100000000000000&lt;/p&gt;
&lt;p&gt;unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;inputbuf&lt;/p&gt;
&lt;p&gt; &amp;nbsp;resource-list&lt;/p&gt;
&lt;p&gt; &amp;nbsp; threadpool id=scheduleree6080&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;owner-list&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; owner id=process38316d8&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; owner id=process38312e8&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;waiter-list&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; waiter id=process38309b8&lt;/p&gt;
&lt;p&gt; &amp;nbsp; exchangeEvent id=port80140950 nodeId=9&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;owner-list&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; owner event=pending id=process383ada8&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; owner event=pending id=process38309b8&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;waiter-list&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; waiter event=e_waitPortOpen type=consumer id=process3813828&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; waiter event=e_waitPortOpen type=consumer id=process3808478&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; waiter event=e_waitPortOpen type=consumer id=process381c478&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; waiter event=e_waitPortOpen type=consumer id=process38265c8&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; waiter event=e_waitPortOpen type=consumer id=process3845c18&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; waiter event=e_waitPortOpen type=consumer id=process38316d8&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; waiter event=e_waitPortOpen type=consumer id=process383beb8&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; waiter event=e_waitPortOpen type=producer id=process3845588&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; waiter event=e_waitPortOpen type=producer id=process38136d8&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; waiter event=e_waitPortOpen type=producer id=process3809ac8&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; waiter event=e_waitPortOpen type=producer id=process3827ac8&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; waiter event=e_waitPortOpen type=producer id=process381d2e8&lt;/p&gt;
&lt;p&gt; &amp;nbsp; exchangeEvent id=port80140690 nodeId=5&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;owner-list&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; owner event=pending id=process383ada8&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; owner event=pending id=process38309b8&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;waiter-list&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; waiter event=e_waitPortOpen type=consumer id=process38456d8&lt;/p&gt;
&lt;p&gt; &amp;nbsp; exchangeEvent id=port80140c10 nodeId=12&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;owner-list&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; owner event=pending id=process383ada8&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; owner event=pending id=process38309b8&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;waiter-list&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; waiter event=e_waitPortOpen type=producer id=process38312e8&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; waiter event=e_waitPortOpen type=producer id=process383a718&lt;/p&gt;
&lt;p&gt; &amp;nbsp; threadpool id=scheduleref6080&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;owner-list&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; owner id=process383beb8&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; owner id=process383a718&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;waiter-list&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; waiter id=process383ada8&lt;/p&gt;
&lt;p&gt;NULL&lt;/p&gt;
&lt;p&gt;Victim Resource Owner:&lt;/p&gt;
&lt;p&gt; ResType:ExchangeId Stype:'AND' SPID:51 BatchID:0 ECID:13 TaskProxy:(0x00000000809BF8F0) Value:0x2a7c0460 Cost:(0/10009)&lt;/p&gt;</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#8365602</link><pubDate>Mon, 07 Apr 2008 18:17:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8365602</guid><dc:creator>bartd</dc:creator><description>&lt;p&gt;Your deadlock is not a &amp;quot;normal&amp;quot; lock deadlock; it's a parallel thread deadlock. &amp;nbsp;Note that the resources are &amp;quot;exchangeEvent&amp;quot; resources, and all participants in the deadlock are threads from the same spid (51). &amp;nbsp;This is a query that is deadlocking with itself. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;It's a query in a longish proc (line number 546), but to get the specific proc name and stmt text you'll need to capture a profiler trace. &amp;nbsp;Once you've identified the query, the easiest workaround is to prevent parallel execution either by tuning the query (parallelism like this generally suggests a large table scan, hash, or sort) or by adding an &amp;quot;OPTION (MAXDOP 1)&amp;quot; query hint to the query. &amp;nbsp;&lt;/p&gt;
</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#8533469</link><pubDate>Thu, 22 May 2008 22:33:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8533469</guid><dc:creator>Max</dc:creator><description>&lt;p&gt;Hi Bart,&lt;/p&gt;
&lt;p&gt;Sorry, I didn't have time to read all the comments(maybe this situation is mentioned in them) but one of the most &amp;quot;baffling&amp;quot; deadlocks is when you have a select being the cause of the deadlock: you have an update and a select on different rows in the table but the select generates a table scan . After aquring several shared locks SQL Server 2000 decides that an table lock escalation &amp;nbsp;is necessary and voila, you have the deadlock. I wonder if this happens in 2005 also.&lt;/p&gt;</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#8533553</link><pubDate>Thu, 22 May 2008 22:43:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8533553</guid><dc:creator>bartd</dc:creator><description>&lt;p&gt;That sort of deadlock can definitely happen in SQL 2005 (or 2008). &amp;nbsp;It's common for people to assume that a query won't touch any rows except those that it will end up modifying or selecting, but it is often the case that the indexes on the table don't allow for such an efficient query plan. &amp;nbsp;Index tuning may be necessary to prevent scans or limit the number of locks that a query needs to acquire in some other way. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;(As an aside, lock escalation never blocks; if SQL can't escalate to a table lock to because someone else holds an incompatible lock, it will continue acquiring locks at the row or page level. &amp;nbsp;But you can still run into a SELECT vs. UPDATE deadlock. &amp;nbsp;In fact, that's the scenario in the deadlock dissected in this post.) &lt;/p&gt;
</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#8533766</link><pubDate>Thu, 22 May 2008 23:13:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8533766</guid><dc:creator>Max</dc:creator><description>&lt;p&gt;The T1204 message was pretty specific, something like escalating to table lock(sorry, my memory doesn't help me when it comes to generated messages:-). The update was doing the rest by holding a lock. Indexes didn't help because the table scan was generated by something like str1 = UPPER(str2), so the optimizer wouldn't use any indexes. So what do you mean by lock escalation never blocks? Please elaborate.&lt;/p&gt;</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#8534099</link><pubDate>Fri, 23 May 2008 00:00:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8534099</guid><dc:creator>bartd</dc:creator><description>&lt;P&gt;I mean that a lock escalation attempt will never block. &amp;nbsp;As SQL scans a table, it has thresholds that, when crossed, trigger an attempt to escalate.&amp;nbsp; Escalation means acquiring a TABle lock, then&amp;nbsp;releasing&amp;nbsp;all&amp;nbsp;PAGe/ROW/KEY locks. &amp;nbsp;If someone holds a lock on the table that would block the TAB lock, the escalation attempt is aborted, and the scan continues to acquire locks at the original granularity (row, key, or page). &amp;nbsp;Periodically (every N locks), it will retry the escalation, but the subsequent attempts will also not block. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is the way the lock manager has handled escalation since SQL 7. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;A SELECT can deadlock with an UPDATE without requiring a TAB lock (see the scenario in this blog post, for example). &amp;nbsp;Or the engine can decide at the beginning of the query that a TAB lock would be the best locking strategy, in which case a table lock would be involved even though no escalation occurred (lock escalation is, by definition, a decision to promote a existing set of KEY/ROW/PAG locks to a TAB lock). &amp;nbsp;But you should never see a a blocking incident where a lock escalation attempt is stuck waiting for someone else to release an incompatible TAB lock. &amp;nbsp;If you ever see someone blocked waiting on a TAB lock, it is always because that lock type was decided on before the query began executing. &lt;/P&gt;</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#8556937</link><pubDate>Wed, 28 May 2008 23:37:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8556937</guid><dc:creator>Max</dc:creator><description>&lt;p&gt;Hi Bart,&lt;/p&gt;
&lt;p&gt;Now that I got your attention(sorry for the delay between posts): the version based isolation level should get rid of the deadlocks mentioned above. WHat would be the dangers of completely switching to this isolation level?&lt;/p&gt;</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#8556949</link><pubDate>Wed, 28 May 2008 23:52:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8556949</guid><dc:creator>bartd</dc:creator><description>&lt;p&gt;Yes, snapshot isolation/read versioning is one of the alternate solutions identified above. &amp;nbsp;The main danger is that it allows you to read a stale image of data that is currently being modified by someone else. &amp;nbsp;See the discussion in the Definition section of &lt;a rel="nofollow" target="_new" href="http://en.wikipedia.org/wiki/Snapshot_isolation"&gt;http://en.wikipedia.org/wiki/Snapshot_isolation&lt;/a&gt; for some more info. &amp;nbsp;Whether this risk matters is dependent on the application. &amp;nbsp;&lt;/p&gt;
</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#8556958</link><pubDate>Thu, 29 May 2008 00:03:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8556958</guid><dc:creator>Max</dc:creator><description>&lt;p&gt;I read somewhere that the snapshot &amp;nbsp;will put pressure on tempdb inducing performance problems. Personally I doubt that, but did you guys have more data about the impact on performance?&lt;/p&gt;</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#8556989</link><pubDate>Thu, 29 May 2008 00:40:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8556989</guid><dc:creator>bartd</dc:creator><description>&lt;p&gt;Yes, that can happen. &amp;nbsp;If used on databases with high transaction rates, snapshot isolation can also increase the size of tempdb (to store the pre-modification row versions). &amp;nbsp;In many cases, neither of these will be an issue, but both problems can and do happen. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;I don't think it's possible to quantify the impact in a simplistic way (e.g. read committed snapshot isolation will slow down your transactions by X% and will cause tempdb to grow by Y%). &amp;nbsp;The affect, if any, depends on far too many variables: current size and % free space in tempdb, speed of the disks that tempdb is on, whether the disks servicing tempdb also have to deal with log writes or other I/O-intensive operations, the user database's transaction rate, amount of log records generated for a typical write transaction, length of time that transactions stay open, proportion of read-only vs. write transactions, likelihood that the rows being modified will need to be read concurrently by someone else, etc etc... &amp;nbsp;&lt;/p&gt;
&lt;p&gt;The only way to find out for sure that I know of is to test. &amp;nbsp;Or, if you don't have a realistic QA environment, flip the switch during a non-peak period and say a prayer. &amp;nbsp;In most environments it will work without any fuss. &amp;nbsp;In some you may have to make some config changes (for example, increase tempdb size, or move tempdb to a dedicated disk). &amp;nbsp;In some more extreme cases you may find that you can't safely use snapshot isolation levels, and will need to look at one other other possible deadlock solutions. &lt;/p&gt;
</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#8616896</link><pubDate>Wed, 18 Jun 2008 17:56:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8616896</guid><dc:creator>Hi Bart</dc:creator><description>&lt;p&gt;I have the following deadlock which was caused through the same spid:&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;deadlock-list&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp; deadlock victim=process3831c18&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process-list&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; process id=process3826c58 taskpriority=0 logused=4244 waitresource=PAGE: 7:1:825 waittime=2359 ownerId=2757801102 transactionname=implicit_transaction lasttranstarted=2008-06-18T11:31:30.933 XDES=0x4394e0370 lockMode=U schedulerid=4 kpid=2576 status=suspended spid=86 sbid=0 ecid=0 priority=0 transcount=3 lastbatchstarted=2008-06-18T11:31:32.887 lastbatchcompleted=2008-06-18T11:31:32.887 clientapp=SOCRATE CONTABILITATE hostname=TS1 hostpid=9472 loginname=BotaN isolationlevel=read committed (2) xactid=2757801102 currentdb=7 lockTimeout=4294967295 clientoption1=673185824 clientoption2=128058&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;executionStack&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; frame procname=rcs.dbo.CNT18_RulajeDocCont line=399 stmtstart=28380 stmtend=29620 sqlhandle=0x030007002a4c5604732423010b9800000100000000000000&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;UPDATE rulajevaluta&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;		SET		rulajdebit = COALESCE (r.rulajdebit, 0) + COALESCE (i.rd, 0),&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;					rulajcredit = COALESCE (r.rulajcredit, 0) + COALESCE (i.rc, 0)&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;		FROM	rulajevaluta r&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;			JOIN @rulajevaluta i ON i.cont = r.cont&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;						AND i.conta = r.conta&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;						AND i.conts = r.conts&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;						AND i.contb = r.contb&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;						AND i.contu = r.contu&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;						AND i.contv = r.contv&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;						AND r.codsoc = i.codsoc&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;						AND r.luna = &amp;nbsp;i.luna&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;						AND r.an = i.an&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;						AND r.valuta = i.valuta	&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;						AND ISNULL(r.iddimensiune1,0) = ISNULL(i.iddimensiune1,0)&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;						AND ISNULL(r.iddimensiune2,0) = ISNULL(i.iddimensiune2,0) &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; frame procname=rcs.dbo.CNT_ArtContIntroducere line=122 stmtstart=5060 stmtend=5172 sqlhandle=0x03000700f2c0fe04d8855c01829600000100000000000000&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;exec @lret = CNT18_RulajeDocCont &amp;nbsp;@nrcontare,@id, 0 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;inputbuf&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;Proc [Database Id = 7 Object Id = 83804402] &amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; process id=process3831c18 taskpriority=0 logused=2228 waitresource=PAGE: 7:1:1317504 waittime=2890 ownerId=2757801521 transactionname=user_transaction lasttranstarted=2008-06-18T11:31:31.480 XDES=0x420160370 lockMode=U schedulerid=5 kpid=4736 status=suspended spid=238 sbid=0 ecid=0 priority=0 transcount=2 lastbatchstarted=2008-06-18T11:31:31.387 lastbatchcompleted=2008-06-18T11:31:31.387 clientapp=SOCRATE TREZORERIE hostname=TS3 hostpid=20144 loginname=BalteanuI isolationlevel=read committed (2) xactid=2757801521 currentdb=7 lockTimeout=4294967295 clientoption1=673185824 clientoption2=128056&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;executionStack&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; frame procname=rcs.dbo.CNT18_RulajeDocCont line=399 stmtstart=28380 stmtend=29620 sqlhandle=0x030007002a4c5604732423010b9800000100000000000000&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;UPDATE rulajevaluta&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;		SET		rulajdebit = COALESCE (r.rulajdebit, 0) + COALESCE (i.rd, 0),&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;					rulajcredit = COALESCE (r.rulajcredit, 0) + COALESCE (i.rc, 0)&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;		FROM	rulajevaluta r&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;			JOIN @rulajevaluta i ON i.cont = r.cont&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;						AND i.conta = r.conta&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;						AND i.conts = r.conts&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;						AND i.contb = r.contb&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;						AND i.contu = r.contu&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;						AND i.contv = r.contv&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;						AND r.codsoc = i.codsoc&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;						AND r.luna = &amp;nbsp;i.luna&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;						AND r.an = i.an&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;						AND r.valuta = i.valuta	&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;						AND ISNULL(r.iddimensiune1,0) = ISNULL(i.iddimensiune1,0)&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;						AND ISNULL(r.iddimensiune2,0) = ISNULL(i.iddimensiune2,0) &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; frame procname=rcs.dbo.TRS_Transfer_Plati line=453 stmtstart=24698 stmtend=24808 sqlhandle=0x03000700cb55092a74943901c29900000100000000000000&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;exec @lret = CNT18_RulajeDocCont @nrcontare,NULL,0,1 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;inputbuf&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp;Proc [Database Id = 7 Object Id = 705254859] &amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;resource-list&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pagelock fileid=1 pageid=1317504 dbid=7 objectname=rcs.dbo.rulajevaluta id=lock42c25bd00 mode=UIX associatedObjectId=58630224609280&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;owner-list&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; owner id=process3826c58 mode=UIX&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter-list&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; waiter id=process3831c18 mode=U requestType=wait&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pagelock fileid=1 pageid=825 dbid=7 objectname=rcs.dbo.rulajevaluta id=lock42c349900 mode=U associatedObjectId=58630224609280&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;owner-list&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; owner id=process3831c18 mode=U&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter-list&lt;/p&gt;
&lt;p&gt;2008-06-18 11:31:35.260 spid16s &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; waiter id=process3826c58 mode=U requestType=wait&lt;/p&gt;
&lt;p&gt;What's about it? How to solve it?&lt;/p&gt;
&lt;p&gt;thanks in advance,&lt;/p&gt;
&lt;p&gt;Sorin&lt;/p&gt;</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#8616950</link><pubDate>Wed, 18 Jun 2008 18:08:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8616950</guid><dc:creator>bartd</dc:creator><description>&lt;p&gt;It's actually not the same spid. &amp;nbsp;One of the process elements is &amp;quot;spid=86&amp;quot;, while the other is &amp;quot;spid=238&amp;quot;. &amp;nbsp;The &amp;quot;spid16s&amp;quot; on the left of each line is just the identifier of the background system thread that handled the deadlock; you can ignore it. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;I recommend that you go through the steps listed in &lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/bartd/archive/2006/09/09/Deadlock-Troubleshooting_2C00_-Part-1.aspx"&gt;http://blogs.msdn.com/bartd/archive/2006/09/09/Deadlock-Troubleshooting_2C00_-Part-1.aspx&lt;/a&gt;. &amp;nbsp;Break down the -T1222 output so that you have a better understanding of what caused the deadlock, then follow the remaining steps in that post to see if there is a simplistic solution. &amp;nbsp;For example, see whether the UPDATE is doing an unnecessary table scan that could be prevented with a better index. &amp;nbsp;Check the BEGIN/COMMIT TRANs in stored procs CNT_ArtContIntroducere, TRS_Transfer_Plati, and CNT18_RulajeDocCont to make sure that you aren't holding a transaction open any longer than is absolutely necessary. &amp;nbsp;&lt;/p&gt;
</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#8621334</link><pubDate>Thu, 19 Jun 2008 14:31:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8621334</guid><dc:creator>Hi Bart</dc:creator><description>&lt;p&gt;It seems that the same procedure was called from within several stored procedures. It's about CNT18_RulajeDocCont . Should I set a transaction isolation level inside this procedure? In order to be called in a serialization fashion?&lt;/p&gt;
&lt;p&gt;Have a nice day,&lt;/p&gt;
&lt;p&gt;Sorin&lt;/p&gt;</description></item><item><title>Today's Annoyingly-Unwieldy Term: "Intra-Query Parallel Thread Deadlocks"</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#8964068</link><pubDate>Wed, 24 Sep 2008 23:57:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8964068</guid><dc:creator>Bart Duncan's SQL Weblog</dc:creator><description>&lt;p&gt;I've received a couple of questions in email and in comments about deadlocks involving mysterious-sounding&lt;/p&gt;
</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#9050865</link><pubDate>Fri, 07 Nov 2008 02:19:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9050865</guid><dc:creator>Steve.Ash</dc:creator><description>&lt;p&gt;Bart-&lt;/p&gt;
&lt;p&gt;I hate doing this, but I think this is a deadlock trace that hasn't been on here before (its not intra-query parallelism!). &amp;nbsp;I have two simple update queries that are contending on the same index but on different keys, &amp;nbsp; which doesn't sound exotic, but I cannot think of a scenario that would result in this deadlock graph:&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; deadlock-list&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;deadlock victim=process3a12c58&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; process-list&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=process3a12c58 waitresource=KEY: 8:72057594690666496 (0100dc8c8473) waittime=2953 lockMode=X kpid=4072 isolationlevel=read uncommitted (1)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 stmtstart=144&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; UPDATE CONTROL_LEVEL &amp;nbsp;SET control_amt = @P0, credit_amt = @P1, credit_cnt = @P2, debit_amt =@P3, debit_cnt=@P4, difference_amt=@P5 WHERE (ID = @P6) &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; (@P0 bigint,@P1 bigint,@P2 int,@P3 bigint,@P4 int,@P5 bigint,@P6 bigint)UPDATE CONTROL_LEVEL &amp;nbsp;SET control_amt = @P0, credit_amt = @P1, credit_cnt = @P2, debit_amt =@P3, debit_cnt=@P4, difference_amt=@P5 WHERE (ID = @P6) &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;process id=process42b2ef8 waitresource=KEY: 8:72057594690666496 (0100a18ba131) waittime=2968 lockMode=X kpid=2796 isolationlevel=read uncommitted (1)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; executionStack&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=adhoc line=1 stmtstart=24 sqlhandle=0x02000000a00dbb2c60ffa236c31f45683a32d26f213ff8ba&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; UPDATE CONTROL_LEVEL SET IQA_PENDING_CNT = IQA_PENDING_CNT - 12 WHERE ID = @P0 &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;frame procname=unknown line=1 sqlhandle=0x000000000000000000000000000000000000000000000000&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; unknown &amp;nbsp; &amp;nbsp; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inputbuf&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; (@P0 bigint)UPDATE CONTROL_LEVEL SET IQA_PENDING_CNT = IQA_PENDING_CNT - 12 WHERE ID = @P0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; resource-list&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;keylock hobtid=72057594690666496 dbid=8 objectname=TW.dbo.CONTROL_LEVEL indexname=PK__CONTROL_LEVEL__6A9FD071 id=lockeebe0200 mode=X associatedObjectId=72057594690666496&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; owner-list&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;owner id=process3a12c58 mode=X&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; waiter-list&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter id=process42b2ef8 mode=X requestType=wait&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;keylock hobtid=72057594690666496 dbid=8 objectname=TW.dbo.CONTROL_LEVEL indexname=PK__CONTROL_LEVEL__6A9FD071 id=lock3151ee400 mode=X associatedObjectId=72057594690666496&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; owner-list&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;owner id=process42b2ef8 mode=X&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; waiter-list&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;waiter id=process3a12c58 mode=X requestType=wait&lt;/p&gt;
&lt;p&gt;So as you see, the only own each other, which is a key X lock on a key in the PK clustered index. &amp;nbsp;Why this is wierd to me is that both statements update a single record in the table, using the primary key value as the index-- so they shouldn't be trying to lock each other.&lt;/p&gt;
&lt;p&gt;UNLESS... they are traversing the index &amp;quot;in the opposite order&amp;quot; (or via hash join) and lock each other, but I would've though that would result in an IX during traversal until the actual key was found, then an X. &amp;nbsp;In which case, they shouldn't be trying to get X locks on each other. &amp;nbsp;The other thing I was thinking about was what happens in the event of a page split (or does that not affect locking?), but these are all numeric values that don't expand... &lt;/p&gt;
&lt;p&gt;Bart- regardless if you are able to take time to reply I am really thankful for your insightful and informative blog posts!&lt;/p&gt;
&lt;p&gt;Steve Ash&lt;/p&gt;
&lt;p&gt;steve.ash@metavante.com&lt;/p&gt;
</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#9050882</link><pubDate>Fri, 07 Nov 2008 02:29:04 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9050882</guid><dc:creator>bartd</dc:creator><description>&lt;p&gt;Steve, any chance that these processes are part of a multi-statement transaction that does more than one modification to the CONTROL_LEVEL table within the same transaction? &lt;/p&gt;
</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#9051241</link><pubDate>Fri, 07 Nov 2008 05:09:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9051241</guid><dc:creator>Steve Ash</dc:creator><description>&lt;P&gt;Bart-&lt;/P&gt;
&lt;P&gt;Yes this is probably the case, but these are different processes-- &amp;nbsp;Wouldnt that imply different connections/spids and therefore different transactions? &amp;nbsp;And if they were in the same transaction why would they block--the transaction would already hold the lock, right? &amp;nbsp;&lt;/P&gt;
&lt;P&gt;I took some of the attributes out of the deadlock trace for space-- I will look at the transaction id on the processes.&lt;/P&gt;
&lt;P&gt;Thanks so much for the feedback! &amp;nbsp;Any other thoughts?&lt;/P&gt;
&lt;P&gt;Steve&lt;/P&gt;</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#9051262</link><pubDate>Fri, 07 Nov 2008 05:19:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9051262</guid><dc:creator>Steve.Ash</dc:creator><description>&lt;p&gt;Bart-&lt;/p&gt;
&lt;p&gt;Yes this is probably the case, but these are different processes-- &amp;nbsp;Wouldnt that imply different connections/spids and therefore different transactions? &amp;nbsp;And if they were in the same transaction why would they block--the transaction would already hold the lock, right? &amp;nbsp;&lt;/p&gt;
&lt;p&gt;I took some of the attributes out of the deadlock trace for space-- I will look at the transaction id on the processes.&lt;/p&gt;
&lt;p&gt;Thanks so much for the feedback! &amp;nbsp;Any other thoughts?&lt;/p&gt;
&lt;p&gt;Steve&lt;/p&gt;
&lt;p&gt;(I wasnt logged in before, so sorry if I am double posting this response)&lt;/p&gt;
</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#9052449</link><pubDate>Fri, 07 Nov 2008 19:08:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9052449</guid><dc:creator>bartd</dc:creator><description>&lt;P&gt;&amp;gt; Wouldnt that imply different connections/spids and therefore different transactions?&amp;nbsp;&lt;BR&gt;&amp;gt; And if they were in the same transaction why would they block--the transaction would already hold the lock, right?&lt;/P&gt;
&lt;P&gt;Yes, the different spids would have different transactions. &amp;nbsp;That's exactly why they would block each other. &amp;nbsp;Your scenario is probably something like: &lt;/P&gt;
&lt;P&gt;1. spid A and spid B both start (separate) transactions&lt;BR&gt;2. spid A modifies row #1, acquiring and holding an X lock on this row&lt;BR&gt;3. spid B modifies row #2, acquiring and holding an X lock on this row&lt;BR&gt;4. spid A tries to modify row #2, but gets blocked because spid B still holds an X lock on this row&lt;BR&gt;5. spid B tries to modify row #1, but gets blocked because spid&amp;nbsp;A still holds an X lock on this row&lt;/P&gt;
&lt;P&gt;In the deadlock graph, you see the two spids immediately following step #5. &lt;/P&gt;</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#9052483</link><pubDate>Fri, 07 Nov 2008 19:29:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9052483</guid><dc:creator>Steve.Ash</dc:creator><description>&lt;p&gt;Right- I am completely stupid. I was thinking that these two were updating the exact same row (from the application standpoint), but yea- these are probably updating different rows from previous statements in transactions (hits head for overlooking the obvious). &amp;nbsp;This is the easiest of all deadlock scenarios! &amp;nbsp;I am really sorry for wasting your time!&lt;/p&gt;
&lt;p&gt;I guess natural follow ups would be:&lt;/p&gt;
&lt;p&gt;1) Does the execution stack always only show the last statement or is it supposed to show all of the statements in the transaction?&lt;/p&gt;
&lt;p&gt;2) Is there any way to find out what key value (i.e. the actual PK value from the ID field) that these locks were guarding? &amp;nbsp;I.e. from the hash in the waitresource or from the &amp;quot;id=lockeebe0200&amp;quot; in the owner list? &amp;nbsp;Is there anything that can be inferred from the lockeebe0200 or it that just an identifier for the logical lock object in memory?&lt;/p&gt;
&lt;p&gt;Ahh- this makes me so mad that I posted such a stupid question!&lt;/p&gt;
&lt;p&gt;Thanks again,&lt;/p&gt;
&lt;p&gt;Steve&lt;/p&gt;
</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#9052508</link><pubDate>Fri, 07 Nov 2008 19:42:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9052508</guid><dc:creator>bartd</dc:creator><description>&lt;p&gt;No worries :). &amp;nbsp;&lt;/p&gt;
&lt;p&gt;1) It only shows the last statements, the ones that closed the loop. &amp;nbsp;Right now, the server does not keep a record of which statement acquired which lock, so the info that would allow going &amp;quot;back in time&amp;quot; to see past statements that also acquired some of the locks isn't available in memory. &amp;nbsp;Often, you can infer the statement by the lock types, especially if you have some knowledge of the app or can crack open the stored procs that were running (the most common begin trans/commit trans are within a single stored procedure). &amp;nbsp;If this fails, you have to fall back on a profiler trace, which requires waiting for a reoccurrence of the problem. &lt;/p&gt;
&lt;p&gt;2) Unfortunately not. &amp;nbsp;This is a (one-way) hash of the key value. &amp;nbsp;If you needed to see the statement parameter values, you'd have to use profiler here, too. &amp;nbsp;Luckily, it is rarely necessary to know the param values or specific rows in order to understand the deadlock. &amp;nbsp;&lt;/p&gt;
</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#9585284</link><pubDate>Mon, 04 May 2009 07:06:51 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9585284</guid><dc:creator>Tony Moe</dc:creator><description>&lt;p&gt;Hey Bart,&lt;/p&gt;
&lt;p&gt;I understand the scenarios in Part #1, 2 and 3 but I am failing to understand why the following scenario causes a deadlock.&lt;/p&gt;
&lt;p&gt;Suppose we have the following table:&lt;/p&gt;
&lt;p&gt;CREATE TABLE Widgets (&lt;/p&gt;
&lt;p&gt; &amp;nbsp; WidgetID &amp;nbsp; &amp;nbsp; &amp;nbsp; int,&lt;/p&gt;
&lt;p&gt; &amp;nbsp; WidgetNumber &amp;nbsp; int,&lt;/p&gt;
&lt;p&gt; &amp;nbsp; WidgetValue &amp;nbsp; &amp;nbsp;int,&lt;/p&gt;
&lt;p&gt; &amp;nbsp; constraint pk_widgets primary key nonclustered ( widgetid )&lt;/p&gt;
&lt;p&gt;)&lt;/p&gt;
&lt;p&gt;CREATE UNIQUE INDEX IX_Widgets ON Widgets ( WidgetNumber )&lt;/p&gt;
&lt;p&gt;INSERT INTO &lt;/p&gt;
&lt;p&gt;Widgets ( WidgetID, WidgetNumber, WidgetValue )&lt;/p&gt;
&lt;p&gt;VALUES ( 1, 10, 100 )&lt;/p&gt;
&lt;p&gt;1. Process A and B start a transaction&lt;/p&gt;
&lt;p&gt;2. Process A updates the row in the Widgets table&lt;/p&gt;
&lt;p&gt;3. Process B attempts to update the same row and has to wait for Process A to finish&lt;/p&gt;
&lt;p&gt;4. Process A attempts to update the same row and causes a deadlock&lt;/p&gt;
&lt;p&gt;SQL server terminates Process B!&lt;/p&gt;
&lt;p&gt;Process B should continue to wait until the transaction is complete!&lt;/p&gt;</description></item><item><title>re: Deadlock Troubleshooting, Part 3</title><link>http://blogs.msdn.com/bartd/archive/2006/09/25/deadlock-troubleshooting-part-3.aspx#9685335</link><pubDate>Tue, 02 Jun 2009 16:13:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9685335</guid><dc:creator>stephen_or_doug</dc:creator><description>&lt;p&gt;You mention the option of forcing one of the transactions to block early on the process, by doing something like:&lt;/p&gt;
&lt;p&gt;SELECT @x = COUNT(*) FROM t1 WITH (HOLDLOCK, UPDLOCK) WHERE c1 = @p1&lt;/p&gt;
&lt;p&gt;Would this in general:&lt;/p&gt;
&lt;p&gt;a) lock a single set of rows (i.e. the ones where C1=@p1) in the index cidx? &lt;/p&gt;
&lt;p&gt;b) effectively place a index wide lock?&lt;/p&gt;
&lt;p&gt;If it is a), then the issue I have is that the two processes are independent, (different users logged into different clients!) so the runtime values of @p1 for the two procedures are more than likely to be completely different - in fact the values apply to different columns in the table, so there is no relationship between the parameters for the procedures at all.&lt;/p&gt;
&lt;p&gt;In addition, the count(*) is likely to be expensive in some cases - what if there are millions of rows?. &amp;nbsp;If the locking is an index wide lock, would this lock still be held, even if the value for @p1 was chosen such that there we no rows at all where c1=@p1?&lt;/p&gt;
&lt;p&gt;These may be silly questions !&lt;/p&gt;
&lt;p&gt;This is such black art stuff.&lt;/p&gt;</description></item></channel></rss>