FIX: UPDATE with FORCEPLAN ON May Cause Error 806 in TempdbID: Q171865
|
If 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'
To 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.
Microsoft 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
The following is a summary of the conditions that cause the problem to
occur:
Keywords : kbusage SSrvTran_SQL kbbug6.50 kbfix6.50.sp4
Version : 6.5
Platform : WINDOWS
Issue type : kbbug
Last Reviewed: April 16, 1999