Fazer backups de log de transações a cada 15 minutos consome mais espaço em disco do que backups de log a cada 6 horas?

10

Em nosso ambiente, o armazenamento em rede está com pouco espaço. Ao mesmo tempo, gostaria de garantir que façamos backups de log de transações a cada 15 minutos, em vez de atual a cada 6 horas. Minha pergunta é: alterar o intervalo de backup de log de 6 horas para cada 15 minutos consome mais espaço em disco?

SqlNovice
fonte
@ verifica o que isso tem a ver com a frequência de backup? Se você precisar de espaço para 3 dias de backups de log, que diferença faz se os backups forem feitos a cada 6 horas ou 15 minutos?
Brent Ozar
Tenha cuidado, não importa com que frequência faça backup, planeje reservas suficientes para que o armazenamento de log sobreviva alguns dias (nos fins de semana?) Sem um backup em funcionamento. A menos que, é claro, você possa intervir em minutos a cada hora do dia.
Eckes

Respostas:

13

Não, mas isso pode reduzir o log de transações - portanto, o SQL Server utilizará menos espaço.

Para simplificar, digamos que você gere 1 MB de atividade do log de transações a cada minuto. Após 15 minutos, você gerou 15 MB de atividade de log - mas isso também significa que seu log de transações precisará ter pelo menos 15 MB de tamanho (assumindo que você esteja no modelo de recuperação completa).

Se você fizer backup do arquivo de log imediatamente e não tiver transações abertas (ou qualquer outra coisa que fará com que o SQL Server mantenha o arquivo de log em uso), você poderá limpar partes mantendo seu arquivo de log pequeno.

No entanto, se você esperar 6 horas, serão 360 MB de atividade registrada - seu arquivo de log de transações (LDF) será maior.

Estou usando números pequenos e fáceis aqui - você pode alterá-los para seu próprio ambiente para ver o impacto em seu próprio espaço de log de transações.

Brent Ozar
fonte
6

Há um pouco de sobrecarga em cada arquivo de log de transações gravado no disco, mesmo que nenhuma alteração tenha ocorrido no banco de dados. Em alguns bancos de dados que tenho (SQL Server 2014, compactação ativada para backups), os logs de transações gravados durante períodos de inatividade são geralmente 9,5 kb por arquivo TRN.

Além disso, os logs de transações conterão todas as alterações feitas desde a última gravação do arquivo TRN, portanto, a quantidade total de dados não variará significativamente.

Quanto mais você escreve os arquivos, menos risco de perda de dados.

Alguns especialistas recomendam que você execute esses backups de log a cada minuto . Sim com certeza. Geralmente, eu tento executá-los a cada 3 minutos durante o horário comercial, quando a maior parte da atividade está acontecendo, e a cada 10 a 15 minutos nos horários de menor movimento (para sistemas que só têm atividade real durante o horário de trabalho, ou seja, se o seu sistema estiver em operação 24 horas ...).

CaM
fonte