Como é determinada a concessão de memória para um DBCC checkdb (além do tamanho máximo para concessões de memória que é do administrador de recursos, possivelmente o pool padrão)?
Não estou tentando resolver um problema específico. Estou apenas curioso e tentando entender.
Ele é baseado no número de informações esperadas que CHECKDB irá gerar e, em seguida, passar pelo processador de consultas para classificar e, em seguida, retornar ao CHECKDB para reconciliação. Você pode ter uma ideia do cálculo envolvido na minha postagem no blog https://www.sqlskills.com/blogs/paul/how-does-dbcc-checkdb-with-estimateonly-work/ .
Jonathan também fez algumas investigações para limitar as concessões de memória com o Resource Governor - consulte https://www.sqlskills.com/blogs/jonathan/dbcc-checkdb-execution-memory-grants-not-quite-what-you-expect/ .
Espero que ajudem!