Qual é a utilidade da restauração headeronly ao executar um backup?

10

Quando monitoro meus backups com a seguinte consulta:

SELECT      command, percent_complete,
            'elapsed' = total_elapsed_time / 60000.0,
            'remaining' = estimated_completion_time / 60000.0
FROM        sys.dm_exec_requests
WHERE       command like 'BACKUP%'
or command like 'RESTORE%'

Percebo que, antes do backup, o SQL Server executa uma restauração de forma autônoma e depois o backup.

Fiquei me perguntando qual era a utilidade dele e se seu tempo de execução poderia ser reduzido de alguma forma. Parece demorar mais que o backup real.

Nicolas de Fontenay
fonte

Respostas:

7

Percebo que, antes do backup, o SQL Server executa uma restauração de forma autônoma e depois o backup.

Isso pode fazer parte das etapas de restauração executadas internamente pelo servidor sql.

Você pode examinar as fases de restauração usando DBCC TRACEON(3604, 3605, 3004);. Use-o apenas para fins educacionais em um servidor NÃO PROD.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Como você pode ver acima, existem essencialmente três fases principais de restauração - cópia de dados, desfazer e refazer a fase, juntamente com outras sub-fases, nas quais ela abre e carrega também o conjunto de backup.

Parece demorar mais que o backup real.

Para melhorar o tempo de restauração, você deve

  • Ativar inicialização instantânea de arquivo.
  • Use T-SQL e restaure with REPLACEpara um banco de dados existente em vez de soltar e restaurar.
  • Certifique-se de fazer a manutenção adequada do msdb.
  • Verifique se há VLFs. Quanto mais VLFs, maior o tempo de restauração.

Consulte Cuidar de um backup ou restauração lenta por @AaronBertrand .

Kin Shah
fonte
6

RESTORE HEADERONLY permite ao SQL Server verificar determinadas propriedades do arquivo de destino antes do backup real.

Você pode evitar isso executando os backups usando o T-SQL BACKUP DATABASE ...em um trabalho do SQL Server Agent em vez de usar a GUI do plano de manutenção, que está repleta de problemas.

Max Vernon
fonte
3

RESTORE HEADERONLYpode demorar muito se o seu backup contiver muitos arquivos de log virtual (VLFs). É possível que você consiga resolver o período de tempo necessário para executar restaurações, se você reduzir e regredir o arquivo de log dos bancos de dados de origem para um tamanho apropriado.

Avarkx
fonte