Hi,I have an instance of SQL Server 2005 Enterprise Edition with four databases which are being mirrored (Database Mirroring).One of these databases is frequently showing the error 7105 followed by this message error:"The Database ID X, Page (1:XXXXXX), slot X for LOB data type node does not exist. This is usually caused by transactions that can read uncommitted data on a data page. Run DBCC CHECKTABLE."The isolation level is READ UNCOMMITED, which is the SQL Server default. I ran checktable and checkdb on the table/database to find inconsistency problems, but no errors were returned. I looked for this error over the internet and found that there was a bug related with this error messages in SQL Server 2000, but no issues related to SQL Server 2005.I know that the error message is associated with an Image field that this table has.When I received this error message in SQL Log, I did the following steps to replicate the error in real time: 1 - Get the Page and slot numbers genereted by the error in SQL Log 2 - Run the commands: DBCC TRACEON(3604); DBCC PAGE (XXXX, 1, 20962, 1); --using information given by SQL Log 3 - In the list of slot information showed up, go to slot with the message error mentioned and look at the information of content of the data, for instance: 00000000: 48005400 0000dfd8 05000000 00002c00 †H.T...........,. 00000010: 02000000 484f5350 45444147 454d2044 †....HOSPEDAGEM D 00000020: 41532053 52544153 2e204c55 43494120 †AS SRTAS. LUCIA 00000030: 4f54412f 54414e49 41205341 4e544f53 †OTA/TANIA SANTOS 00000040: 30384a75 6e686f2f 32303038 73b74601 †08Junho/2008s.F. 00000050: 5c2ae116 a7040000 01001a00 ac5fdf00 †\*..........._.. 00000060: 0000†††††††††††††††††††††††††††††††††.. 4 - Get the piece of the data, for example "OTA/TANIA SANTOS" and form a SELECT statment filtering by the image field, for example: select * from spe.nfe_notasfiscais where discriminacao like '%OTA/TANIA SANTOS%' 5 - The same error is returned:"The Database ID X, Page (1:XXXXXX), slot X for LOB data type node does not exist. This is usually caused by transactions that can read uncommitted data on a data page. Run DBCC CHECKTABLE."So, after a few seconds, If I try to execute again the select statment this error vanished and the select works perfectly!This error is boring and drive me nuts. I have an application that access this table, and the same exception is sent to it, causing a runtime error.I would like an answer to workaround this problem.ThanksJuliane Padrão
Version
Category
Operating System
Platform
Please wait...