Não estou tentando resolver um problema específico, mas apenas tentando entender.
Eu li vários lugares que o arquivo de dados (vamos supor apenas um arquivo mdf) é dividido em páginas de 8 KB. Mas quando eu soma ou total_pages
o resultado não soma o tamanho do arquivo de dados e é menor. Há mais alguma coisa no arquivo de dados além de páginas de 8 KB?sys.system_internals_allocation_units
sys.allocation_units
Há uma observação na documentação de sys.allocation_units (Transact-SQL) . Por isso não combina.
Como analogia, você está dizendo:
A soma do tamanho do arquivo para todos os meus arquivos neste disco não é igual ao tamanho do disco.
Não, você pode ter espaço livre no disco. O mesmo vai aqui. Uma unidade de alocação corresponde a um arquivo na analogia e o banco de dados corresponde ao disco (partição).
Para decompô-lo, o conceito de unidade de alocação:
Para cada tabela, partição, dados e índice e cada tipo de dados (conforme descrito imediatamente acima), você obtém uma unidade de alocação.