¿De qué sirve restaurar el encabezado solo cuando se realiza una copia de seguridad?

10

Cuando monitorizo ​​mis copias de seguridad con la siguiente 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%'

Noto que antes de la copia de seguridad, SQL Server realiza un encabezado de restauración solo luego la copia de seguridad.

Me preguntaba cuál sería su uso y si su tiempo de ejecución podría reducirse de alguna manera. Parece que lleva más tiempo que la copia de seguridad real.

Nicolas de Fontenay
fuente

Respuestas:

7

Noto que antes de la copia de seguridad, SQL Server realiza un encabezado de restauración solo luego la copia de seguridad.

Esto podría ser parte de los pasos de restauración que realiza internamente el servidor sql.

Puede examinar las fases de restauración utilizando DBCC TRACEON(3604, 3605, 3004);. Úselo solo con fines educativos en un servidor NO PROD.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Como puede ver arriba, hay esencialmente 3 fases principales de restauración: la copia de datos, la fase de deshacer y rehacer junto con otras subfases en las que se abre y carga el conjunto de copia de seguridad también.

Parece que lleva más tiempo que la copia de seguridad real.

Para mejorar el tiempo de restauración, debe

  • Habilita la inicialización instantánea de archivos.
  • Use T-SQL y restaure with REPLACEpara una base de datos existente en lugar de soltar y restaurar.
  • Asegúrese de hacer el mantenimiento adecuado de msdb.
  • Verifique los VLF. Cuantos más VLF, más tiempo de restauración.

Consulte Cuidado de niños una copia de seguridad o restauración lenta por @AaronBertrand .

Kin Shah
fuente
6

RESTORE HEADERONLY permite que SQL Server verifique el archivo de destino para ciertas propiedades antes de la copia de seguridad real.

Puede evitar esto ejecutando las copias de seguridad usando el T-SQL BACKUP DATABASE ...en un trabajo del Agente SQL Server en lugar de usar la GUI del plan de mantenimiento, que está plagada de problemas.

Max Vernon
fuente
3

RESTORE HEADERONLYpuede llevar mucho tiempo si su copia de seguridad contiene muchos archivos de registro virtuales (VLF). Es posible que tenga cierto éxito al abordar el tiempo que lleva realizar las restauraciones si reduce y vuelve a crecer el archivo de registro de las bases de datos de origen a un tamaño adecuado.

Avarkx
fuente