Blog Archives

O que você precisa saber sobre sp_estimate_data_compression_savings

Olá pessoal,

Recentemente tenho trabalhado em alguns scripts que utilizam a sp_estimate_data_compression_savings para verificar possíveis ganhos com compressão. Acontece que utilizar essa procedure em grandes ambientes e até mesmo com diferentes aplicações, traz consigo uma série de implicações que você pode ter no momento de executá-la.

1) Existe um bug ja registado aqui onde no momento da verificação de uma possível compressão, qualquer indice criado em uma coluna do tipo timestamp faz com que a procedure seja abortada e encerre sua execução. O problema não impede que você faça a compressão da mesma, apenas te impede de executar a procedure para estimar. Até o momento o problema foi corrigido apenas para SQL 2012.

2) Outro problema encontrado, é que não é possivel realizar compressão em indices que contenham colunas do tipo SPARSE. Então se a procedure sp_estimate_data_compression_savings também interrompe a sua execução quando encontrar esse problema, e isso se extende no momento que você tenta realizar o rebuild do indice para então realizar a compressão.

Ainda estou enfrentando alguns outros problemas, que estou verificando o comportamento. Então assim que encontrar, prometo atualizar esse post.

Em um futuro proximo, posso também ensinar como criar uma solução de reporting para compressão.

Espero que tenham gostado e até a proxima,
Marcos Freccia