When I execute DBCC NEWALLOC on a large (1.5 GB) database, I get an ERROR 2541 message as follows:
Msg 2541, Level 16, State 1
Table Corrupt: object id does not match between extent in allocation page and Sysindexes; check the following extent: alloc pg#=318976 extent#=319088 object id on extent=440987071 (object name = 440987071) object id in Sysindexes=441052607 (object name = Assessment)
It turns out that alloc pg#318967 is a system table (ALLOCATION). The SQL 6 manual simply says "reload the database from a known good backup" -- but I'm afraid my oldest backup tape post-dates the onset of the problem. Anyway, won't I lose all my recent data if I reload the database from an old backup?
The question: is there any way I can fix this problem in a system table?
Thanks!
Msg 2541, Level 16, State 1
Table Corrupt: object id does not match between extent in allocation page and Sysindexes; check the following extent: alloc pg#=318976 extent#=319088 object id on extent=440987071 (object name = 440987071) object id in Sysindexes=441052607 (object name = Assessment)
It turns out that alloc pg#318967 is a system table (ALLOCATION). The SQL 6 manual simply says "reload the database from a known good backup" -- but I'm afraid my oldest backup tape post-dates the onset of the problem. Anyway, won't I lose all my recent data if I reload the database from an old backup?
The question: is there any way I can fix this problem in a system table?
Thanks!