Em um ambiente SQL Server, cada arquivo de banco de dados pode ser compactado excluindo páginas não utilizadas. Embora o Mecanismo de Banco de Dados otimize a alocação de disco, há momentos em que os arquivos não precisam mais da quantidade em que foram alocados anteriormente. O programa fornece a compressão de arquivos de banco de dados tanto manual quanto automaticamente após um certo tempo.
Instruções
Passo 1
Para compactação automática, o ambiente possui um banco de dados AUTO_SHRINK, cujo parâmetro é suficiente para ser definido como ON. Com esse banco de dados no sistema, o Mecanismo de Banco de Dados reduzirá automaticamente qualquer SQL que tenha espaço livre. Os parâmetros são configurados usando a instrução ALTER DATABASE, que é inicialmente definida como OFF. Todas as operações de compactação automática ocorrem em segundo plano e não afetam as ações do usuário no banco de dados.
Passo 2
Os bancos de dados do SQL Server são compactados manualmente usando a instrução DBCC SHRINKDATABASE (DBCC SHRINKFILE). Se a instrução selecionada não puder reservar espaço no arquivo de log, uma mensagem informativa será exibida indicando a ação necessária para liberar espaço em disco.
etapa 3
Com DBCC SHRINKDATABASE, você não pode reduzir o banco de dados a um tamanho menor do que o tamanho original. Se o banco de dados foi criado com um tamanho de 10 MB e depois expandido para 50 MB, será possível compactá-lo apenas para 10 MB, mesmo que todos os dados sejam excluídos.
Passo 4
Com DBCC SHRINKFILE, você pode compactar arquivos individuais em um tamanho que é claramente menor do que o tamanho inicial. No entanto, cada arquivo de banco de dados deverá ser compactado separadamente.
Etapa 5
Quando essas instruções são usadas, os logs de transações são automaticamente reduzidos ao tamanho solicitado. O maior efeito de compactação é alcançado apenas se for executado após uma operação que cria muito espaço extra (por exemplo, descartar uma mesa).