Veeam B&R V10: The request failed due to a fatal device hardware error

Hola Amigos del Blog, hoy les quiero escribir sobre un error que me afectó bastante tiempo y que finalmente pudimos solucionar.
Este problema afectó solamente a las recuperaciones granulares de respaldos SQL realizados mediante Veeam B&R V10 alojados en un dispositivo de deduplicación y recuperados a través de Veeam Explorer for SQL.

Los respaldos se realizada normalmente, respaldando los nodos de SQL Server (VM´s) y sus respectivos Logs transaccionales.
La tarea de respaldo fue configurada con Application Aware y todo bien con eso, de hecho, está configurado con las buenas practicas que señalan los fabricantes.

Sintomas y Errores

El problema ocurre cuando intentaba hacer un restauración de las bases de datos hacia un servidor de SQL Server distinto, se lanzaba el Veeam Explorer for Microsoft SQL Server y se abría el respaldo respectivo, se seleccionaba la base de datos que necesitaba recuperar y el proceso iniciaba normalmente…
Me dí cuenta que el proceso demoraba demasiado tiempo totalmente aleatorio (Horas), finalmente terminaba con error.
En el caso que el respaldo lo alojaba en otro repositorio de Veeam funcionaba sin inconvenientes, esto aumentó las dudas y apuntaban contra mi dispositivo de deduplicación.
Las recuperaciones tales como, Instant VM Recovery, Restore Entire VM, y el resto de restauraciones funcionaba, salvo la recuperación a través de Veeam Explorer for SQL Server.
Los mensajes de errores adjuntos pueden varias en cada caso, pero el síntoma es en común y podría afectar a cualquier tipo de respaldos, los cuales, se condice a que no se logra una recuperación efectiva o granular desde respaldos provenientes desde repositorios basados en dispositivos de deduplicación.

Los mensajes de error podrán ser los siguientes o similares:

“The request failed due to a fatal device hardware error”

La solución

Después de varios casos de soporte con las marcas y largas jornadas de pruebas y re-intentos, todos infructíferos y después de mucho andar encontramos la solución (Alternativa) al inconveniente.

La solución fue agregar una llave de registro especifica sobre el Veeam Mount Server, en mi caso, sobre el mismo Veeam Backup Server.

Sobre el Veeam Mount Server, ir al registry y hacer este cambio (puede que la llave no exista, en ese caso deberás crearla cómo DWORD 32bit):

HKEY_LOCAL_MACHINE\SOFTWARE\Veeam\Veeam Backup and Replication\
EnableAsyncMount = 0

Causa

Este problema es totalmente ocasional, puntual y muy poco frecuente que ocurra, el cual, tiene que ver con la forma de lectura y montaje de los discos (respaldados) hacia el MountServer, por defecto ésta lectura y montaje es en modo “Asincronica” y bajo ciertas circunstancias provoca el problema.
La llave de registro sobre el Veeam MountServer cambia éste modo lectura y montaje a modo “Sincrona“, solucionando el inconveniente de forma alternativa (workaround).

Abrí un caso con Soporte Veeam posterior al cambio aplicado, para revisar formalmente la causa de este inconveniente.

La respuesta del soporte Veeam fue la siguiente y cito textual:

La llave utilizada para solucionar el tema no debería presentar problemas futuros en lo absoluto, esta llave la utilizamos para aislar un bug ya conocido.

La llave simplemente cambia el modo de lectura de los discos cuando son montados al servidor de montaje, el cual coincide con el mensaje que se presentaba:  “The system failed to flush data to the transaction log. Corruption may occur in VolumeId: C:\VeeamFLR\XXXXXXXXXX_XXXXXX\Volume5, DeviceName: \Device\HarddiskVolume15. (The request failed due to a fatal device hardware error.)”

Luego de agregar la llave de registro, volví a probar y ahora el proceso de recuperación granular (Restore/Publish de DB’s SQL) finalizó normalmente y sin ningún problema quedando operativo en el servidor de SQL de destino….

Les dejo esta experiencia por si les es de utilidad, ya que, no está documentada en los KB de Veeam, posiblemente esto se solucione en futuras actualizaciones de Veeam B&R.

De esta forma hemos llegado al final de este post, te agradezco que te hayas dado el tiempo de leerlo en su totalidad, espero que te sea de mucha utilidad.

No olvides, recomendar, compartir el Blog y suscribirte a nuestras redes sociales,
Un gran abrazo.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s