FIX: UPDATE with FORCEPLAN ON May Cause Error 806 in TempdbLast reviewed: December 19, 1997Article ID: Q171865 |
The information in this article applies to:
SYMPTOMSIf an UPDATE trigger fires and contains an UPDATE that joins with the inserted table, the following error may occur if SET FORCEPLAN is set ON and the sysindexes count for syslogs number of pages is high:
Msg 806, Level 21, State 1 Could not find virtual page for logical page <page#> in database 'tempdb' WORKAROUNDTo work around this problem, look for ways to avoid using SET FORCEPLAN ON with UPDATE statements including proper index design. If you truncate the transaction log and/or run DBCC CHECKTABLE(syslogs) to update the sysindexes entries for syslogs, it is possible that the problem will not occur.
STATUSMicrosoft has confirmed this to be a problem in SQL Server version 6.5. This problem was corrected in the latest Microsoft SQL Server 6.5 U.S. Service Pack. For information on obtaining the service pack, query on the following word in the Microsoft Knowledge Base (without the spaces):
S E R V P A C K MORE INFORMATIONThe following is a summary of the conditions that cause the problem to occur:
Keywords : kbbug6.50 SSrvTran_SQL kbfix6.50.sp4 kbusage Version : 6.5 Platform : WINDOWS Issue type : kbbug Solution Type : kbworkaround |
================================================================================
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |