FIX: Insert/Select/(NOLOCK) w/ Rollback May Cause Error 3307Last reviewed: June 2, 1997Article ID: Q149243 |
The information in this article applies to:
SYMPTOMSIf 'Insert table select * from table (NOLOCK)' is called within a transaction, and this transaction is rolled back afterward, error 3307 might be seen on both the client side and the SQL Server errorlog:
Process %d was expected to hold logical lock on page %d. Error while undoing log row in database '%s'. Rid pageid is %d and row number is %d. The SQL Server is terminating this process. CAUSELimited testing has shown that there is a narrow scope in which this problem is encountered:
The page number contained in error 3307 is always the leaf level page of the nonclustered index.
WORKAROUND
STATUSMicrosoft has confirmed this to be a problem in Microsoft SQL Server version 6.0. This problem has been corrected in U.S. Service Pack 3 for Microsoft SQL Server version 6.0. For more information, contact your primary support provider.
|
Additional query words: sql6
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |