Descartei uma coluna char(10) de uma tabela que tem cerca de 111 milhões de linhas (dados de 30 GB, índice de 11 GB)
Em seguida, executei uma reconstrução de índice no índice clusterizado. Isso consumiu todo o espaço na unidade que contém o banco de dados.
Então corri dbcc cleantable
e recuperei todo o espaço, além de mais alguns shows.
Existe uma maneira de recuperar espaço da coluna descartada quando não há espaço suficiente para a reconstrução do índice?
Ou a cleantable
operação realmente recuperou o espaço? (Eu sei que recuperou espaço, mas acho que é possível que recuperou espaço por um motivo diferente, já que cleantable não é sugerido como a maneira de recuperar espaço depois de descartar uma coluna)
DBCC CLEANTABLE
só pode ser usado para recuperar o espaço deixado de soltar uma coluna de comprimento variável . Portanto, não pode ser considerado um "bom" substituto para reconstruir a tabela/índice.Como você afirma que a coluna que você derrubou era uma coluna de comprimento fixo , só posso supor que deve haver algum outro motivo para espaço não utilizado, mas alocado estar presente na tabela; talvez registros fantasmas ou talvez você realmente tenha descartado algumas outras colunas que na verdade eram de comprimento variável.