Understanding Allocation Errors

The dbcc checkalloc, dbcc tablealloc, and dbcc indexalloc commands check the consistency of the allocation structures in a database. If an inconsistency is detected between information in the page chain of an object and information in the allocation structures of that object, an error is displayed. Additionally, if you run dbcc checkalloc while the database is not in single-user mode, errors that do not really exist (spurious errors) may be reported. Spurious errors may be reported when changes in the database occur while dbcc checkalloc is running.

Allocation errors 2521, 2540, 2546, 7939, 7940, and 7949 have different levels of severity, but they should all be corrected.