Question: how dbcc checkdb works internally?
Answer: For SQL Server 2005, DBCC CHECKDB uses an internal database snapshot to provide the required transactional consistency. The in-depth details of database snapshots are beyond the scope of this post. ... Database recovery is run when the snapshot is created, but recovery is run into the snapshot, not the source database.