Article ID: 293232 - Last Review: October 9, 2003 - Revision: 3.1 FIX: Undetected Deadlock Occurs When Lock Owner Is Waiting on CXPACKETThis article was previously published under Q293232
BUG #: 352575, 352695 (SHILOH)
SYMPTOMS
Parallel queries may experience an undetected deadlock when the lock owner Execution Context (EC) is waiting on a CXPACKET. For the deadlock to occur you must have two spids and each spid must be running a parallel query. The sysprocesses output shows multiple ECs (working on the behalf of a single spid) with some waiting on locks and others waiting on CXPACKET. The pattern is such that no direct EC correlation from either spid results in a standard lock waiter deadlock. Each lock waiter is blocked by an owner waiting on a CXPACKET resource. You can use information gathered from a query of the syslockinfo system table to verify this pattern. To determine if the SQL Server is encountering the issue, use these steps:
RESOLUTIONTo resolve this problem, obtain the latest service pack for SQL Server 2000. For additional information, click the following article number to view the article in the
Microsoft Knowledge Base:
290211
(http://support.microsoft.com/kb/290211/EN-US/
)
INF: How to Obtain the Latest SQL Server 2000 Service Pack
HotfixThe English version of this fix should have the following file attributes or later:File name Platform -------------------- s80263i.exe INTEL WORKAROUND
To resolve the deadlock situation use either:
STATUSMicrosoft has confirmed that this is a problem in SQL Server 2000. This problem was first corrected in SQL Server 2000 Service Pack 1.
| Article Translations
|

Back to the top
