Compactação de backup (SQL Server)

 

Aplicável a: SQL Server 2016

Este tópico descreve a compactação dos backups do SQL Server, incluindo restrições, compensação de desempenho de backups compactados, a configuração da compactação de backup e a taxa de compactação.

System_CAPS_ICON_note.jpg Observação


Para obter mais informações sobre quais edições do SQL Server 2016 dão suporte à compactação de backups, consulte Recursos com suporte nas edições do SQL Server 2016. Todas as edições do SQL Server 2008 ou posterior podem restaurar um backup compactado.

  • Como um backup compactado é menor do que um backup não compactado dos mesmos dados, a compactação de um backup normalmente requer menos operações de E/S do dispositivo e, portanto, normalmente aumenta significativamente a velocidade do backup.

    Para obter mais informações, consulte Impacto de desempenho dos backups compactados, posteriormente neste tópico.

As restrições a seguir aplicam-se aos backups compactados:

  • Backups compactados e não compactados não podem coexistir em um conjunto de mídias.

  • Porém, as versões anteriores do SQL Server não podem ler os backups compactados.

  • Backups NT não podem compartilhar uma fita com backups compactados do SQL Server .

Por padrão, a compactação aumenta consideravelmente o uso da CPU, e o consumo adicional da CPU por parte do processo de compactação pode afetar negativamente as operações simultâneas. Portanto, convém criar backups compactados de baixa prioridade em uma sessão cujo uso da CPU é limitado pelo Resource Governor. Para obter mais informações, consulte Usar o Administrador de Recursos para limitar o uso de CPU por meio de compactação de backup (Transact-SQL).

Para obter uma boa visão do desempenho de E/S do seu backup, é possível isolar o E/S do backup para ou dos dispositivos avaliando as seguintes classificações dos contadores de desempenho:

  • Contadores de desempenho de E/S do Windows, como os contadores de disco físico

  • O contador de Taxa de Transferência do Dispositivo em Bytes/s do objeto SQLServer:Backup Device

  • O contador Taxa de Transferência de Backup/Restauração/s do objeto SQLServer:Databases

Para obter informações sobre contadores do Windows, consulte a ajuda do Windows. Para obter informações sobre como trabalhar com contadores SQL Server, consulte Usar objetos do SQL Server.

Para calcular a taxa de compactação de um backup, use os valores para o backup nas colunas backup_size e compressed_backup_size da tabela de histórico backupset da seguinte maneira:

backup_size:compressed_backup_size

Por exemplo, uma taxa de compactação de 3:1 indica que você está economizando aproximadamente 66% de espaço em disco. Para consultar essas colunas, você pode usar a seguinte instrução Transact-SQL:

SELECT backup_size/compressed_backup_size FROM msdb..backupset;  

A taxa de compactação de um backup compactado depende dos dados que foram compactados. Uma variedade de fatores pode impactar na taxa de compactação obtida. Os principais fatores incluem:

  • O tipo de dados.

    Os dados de caractere compactam mais do que outros tipos de dados.

  • A consistência dos dados entre as linhas em uma página.

    Normalmente, se uma página contém várias linhas com um campo contendo o mesmo valor, poderá ocorrer uma compactação significativa para esse valor. Por outro lado, para um banco de dados que contém dados aleatórios ou contém somente uma grande linha por página, um backup compactado pode ser tão grande quanto um backup não compactado.

  • Se os dados são criptografados.

    A compactação de dados criptografados é significativamente menor do que a compactação de dados equivalentes não criptografados. Se criptografia transparente de dados for usada para criptografar um banco de dados inteiro, a compactação de backup talvez não reduza muito o tamanho, se reduzir.

  • Se o banco de dados é compactado.

    Se o banco de dados for compactado, a compactação de backups poderá não reduzir muito o seu tamanho.

Para backups compactados, o tamanho do arquivo de backup final depende de como os dados são compactáveis e isto é desconhecido antes da conclusão da operação de backup. Portanto, por padrão, ao fazer backup de um banco de dados usando compactação, o Mecanismo de Banco de Dados usa um algoritmo de pré-alocação para o arquivo de backup. Este algoritmo pré-aloca um percentual predefinido do tamanho do banco de dados para o arquivo de backup. Se for necessário mais espaço durante a operação de backup, o Mecanismo de Banco de Dados crescerá o arquivo. Se o tamanho final for menor que o espaço alocado, no final da operação de backup, o Mecanismo de Banco de Dados reduzirá o arquivo para o tamanho final real do backup.

Para permitir que o arquivo de backup somente cresça conforme o necessário para alcançar seu tamanho final, use o sinalizador de rastreamento 3042. O sinalizador de rastreamento 3042 faz a operação de backup ignorar o algoritmo padrão de pré-alocação da compactação de backup. Este sinalizador de rastreamento será útil se você precisar salvar em espaço alocando somente o tamanho real necessário para o backup compactado. Porém, usar este sinalizador de rastreamento pode causar uma pequena penalidade de desempenho (um possível aumento na duração da operação de backup).

Visão geral do backup (SQL Server)
Sinalizadores de rastreamento (Transact-SQL)

Contribuições da comunidade

ADICIONAR
Mostrar: