Eu tenho um banco de dados com backup completo de quase 2 GB. Quando faço um backup completo (sem compressão) e depois comprimo com winrar fica 140MB, mas quando faço backup de WITH COMPRESSION
sintaxe o resultado é 315MB, e infelizmente depois da compressão com winrar o tamanho não muda. Como posso usar o T-SQL para compactação total no nível máximo?
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
A compactação de backup integrada do SQL Server possui apenas um nível de compactação (como Mark e Adrian já disseram). O motivo mais provável pelo qual você está obtendo um arquivo final menor ao compactar o backup descompactado é que ele conterá grandes quantidades de texto simples. O WinRAR e outros utilitários de compactação tradicionais são muito bons para compactar texto simples.
Um meio alternativo de obter arquivos de backup menores é usar um aplicativo de backup de terceiros. Existem vários deles no mercado, incluindo o SQL Backup Pro da Red Gate e o SQL Safe Backup da Idera . Eles contêm algoritmos de compactação mais eficientes que devem fornecer backups menores sem pós-processamento. Eu não uso nenhum deles pessoalmente, então não posso recomendar um específico.
Até onde eu sei, há apenas um nível de compactação no SQL Server e a observação subjetiva o coloca em cerca de 30 a 40% do volume de dados não compactados.
.bak
Já vi arquivos compactados do SQL Server sendo compactados ainda mais pelo 7-Zip