Summary: En este post, hablaremos sobre el error 3014 de SQL Server, las razones de este error y las soluciones para corregirlo. Si el archivo de copia de seguridad (.bak) está dañado o corrupto, entonces utilice Stellar Repair for MS SQL Technician mencionado en este post para reparar el archivo de copia de seguridad (.bak) y restaurar los datos.
Si intenta crear una copia de seguridad de la base de datos o restaurar la copia de seguridad (.bak) en SQL Server, puede producirse el error 3014. El mensaje de error completo es el siguiente:
Spid56 Error: 3014, Gravedad: 10, Estado: 1
Spid56 REGISTRO DE RESPALDO procesado con éxito 1 página en 0,050 segundos (0,040 MB/seg).
registro de copia de seguridad guardado: Base de datos: Amex_3848b, Fecha (hora) de creación: 2021/09/03(11:32:44), primer LSN: 253:84:1, último LSN: 254:88:1, número de dispositivos de volcado: 1, información del dispositivo: (FILE=1, TYPE=DISK: {‘C:\BACKUPS\stellar_db.trn’}).
Este error tiene un nivel de gravedad de 10 y los registros seguirán ejecutándose. El estado 1 es un valor por defecto. No proporciona ninguna información útil.
Causas del error 3014 de SQL Server
Algunas posibles razones del error 3014 son las siguientes:
- Problemas con el dispositivo de copia de seguridad .
- Espacio de almacenamiento insuficiente.
- El soporte de la copia de seguridad está dañado o no está disponible.
- La ruta del archivo es incorrecta.
- El archivo de copia de seguridad de la base de datos (.bak) está dañado.
¿Dónde puedo ver el mensaje de error?
Puede ver el mensaje de error en el registro de errores de SQL Server. No está relacionado con el registro de transacciones, que contiene transacciones de SQL Server como INSERT, UPDATE y DELETE. Para comprobar el error, abra el SQL Server Management Studio (SSMS). En el Explorador de objetos, vaya a Agente de SQL Server > Registros de errores y compruebe el registro actual o los registros más antiguos.
Alternativamente, también puede determinar la ruta del registro de errores con el siguiente comando T-SQL:
SELECT SERVERPROPERTY(‘ErrorLogFileName’) AS ‘Ruta del registro de errores’;
La función SERVERPROPERTY muestra la ruta del protocolo.
Si prefiere trabajar con T-SQL, existe un procedimiento almacenado extendido que puede utilizar para leer el archivo de registro de errores. Para buscar el número 3014 en el registro de errores, utilice este comando:
EXEC xp_readerrorlog 0, 1, ‘3014’;
¿Cómo puedo comprobar si la copia de seguridad está dañada?
Una buena forma de comprobar la copia de seguridad es utilizar el comando RESTORE. El siguiente ejemplo muestra cómo puede comprobar la copia de seguridad con el comando RESTORE:
RESTORE VERIFYONLY FROM DISK = ‘C:\BACKUPS\stellardb.bak’;
La opción VERIFYONLY es la clave. Esta opción se utiliza para verificar primero la copia de seguridad.
Como alternativa, también puede utilizar SSMS para comprobar la copia de seguridad. Abra SSMS, haga clic con el botón derecho en las bases de datos en el Explorador de objetos y seleccione Restaurar base de datos. Seleccione la base de datos que desea restaurar y utilice la opción Comprobar medios de copia de seguridad para comprobar si la base de datos está bien.
Si intenta restaurar un archivo dañado, puede recibir un mensaje de error como el siguiente:
Msg 3241, nivel 16, estado 0, línea 4
La familia de medios del dispositivo ‘C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Backup\AdventureWorks2019_backup.bak’ está formada incorrectamente. SQL Server no puede procesar esta familia de medios.
Métodos para rectificar el error 3014
Estos son algunos métodos que puede probar para solucionar el error 3014 en SQL Server si se ha producido debido a una copia de seguridad dañada.
-
Comprobación de la integridad del archivo de copia de seguridad
- Debe comprobar la integridad del archivo de copia de seguridad, si está dañado o no. Asegúrese también de que la copia de seguridad no se ha transferido de forma incorrecta.
-
Pruebe otra opción de copia de seguridad
- Si tiene varias copias de seguridad y la actual está dañada, puede intentar restaurar la anterior.
- Utilice una herramienta de reparación de copias de seguridad SQL de terceros
Existe un software de terceros que puede utilizar para restaurar la copia de seguridad de SQL si está dañada. El nombre del software es Stellar Repair for MS SQL. Este software puede reparar su copia de seguridad si está dañada y restaurar todos los datos.
Existen dos ediciones de Stellar Repair for MS SQL que pueden utilizarse para reparar copias de seguridad de bases de datos:
- Stellar Repair para el técnico de MS SQL: También puede reparar archivos de datos de SQL Server y restablecer contraseñas.
- Kit de herramientas Stellar para MS SQL: Además de reparar archivos de datos y copias de seguridad, también puede realizar análisis de registros y convertir formatos de bases de datos.
Conclusión
El error 3014 en SQL Server puede producirse debido a un archivo de copia de seguridad de la base de datos dañado y por varias otras razones. Arriba hemos mencionado las razones de este error y las posibles soluciones para arreglarlo. Si el archivo de copia de seguridad de la base de datos SQL (.bak) está dañado, la única opción es utilizar una herramienta de terceros como Stellar Repair for MS SQL (Technician o Toolkit). Puede reparar el archivo de copia de seguridad de la base de datos y restaurar todos los objetos del archivo de copia de seguridad. El software es compatible con todos los tipos de copia de seguridad de SQL Server.