MSSQLSERVER_3314
Se aplica a: SQL Server
Detalles
Attribute | Valor |
---|---|
Nombre del producto | SQL Server |
Id. de evento | 3314 |
Origen de eventos | MSSQLSERVER |
Componente | SQLEngine |
Nombre simbólico | ERR_LOG_RID2 |
Texto del mensaje | Durante la puesta al día de una operación registrada en la base de datos '%.*ls', se produjo un error en la entrada de registro con id. %S_LSN. Normalmente, el error específico se registra antes como un error en el servicio Registro de eventos de Windows. Restaure la base de datos o el archivo a partir de una copia de seguridad completa o repare la base de datos. |
Explicación
Este error es un error acumulativo para deshacer la recuperación. Este error indica que SQL Server ha colocado la base de datos en el estado SUSPECT cuando no se puede revertir las transacciones no confirmadas de la base de datos (deshacer). El archivo de registro de transacciones, el grupo de archivos principal y, posiblemente, otros grupos de archivos, pueden estar dañados. La base de datos no se pudo recuperar durante el inicio de SQL Server y, por tanto, no está disponible. Debe tomar medidas para resolver el problema.
Si se produce este error para tempdb
, la instancia de SQL Server se apaga.
Este error puede aparecer con otros errores en el registro de errores de SQL Server. Algunos ejemplos de estos errores son 9001, 823, 824, 17204 (muestra el error del sistema operativo al acceder a un archivo), 17053 (muestra el error del sistema operativo). Estos dos últimos errores pueden proporcionar información sobre el motivo subyacente de los errores de E/S.
Causa
Este error puede deberse a una condición transitoria que existía en el sistema durante un intento de recuperar una base de datos. Este error también puede ser un resultado de un error permanente que se produce cada vez que intenta iniciar la base de datos. Entre los ejemplos de causas comunes se incluyen:
- El registro de transacciones o los archivos de base de datos residen en un dispositivo de almacenamiento con errores o que no está disponible.
- Archivos dañados físicamente que conducen a la incapacidad de escribir en ellos o leerlos
Acción del usuario
Para obtener información sobre la causa de esta aparición del error 3314, examine el registro de eventos del sistema de Windows y el registro de errores de SQL Server para ver un error anterior que indica el error específico. La acción de usuario adecuada depende de si la información del registro de eventos de Windows indica que el error de SQL Server se debió a una condición transitoria o a un error permanente.
Para solucionar problemas que conducen a este error:
- Asegúrese de que
- los volúmenes de almacenamiento donde residen los archivos de base de datos y de registro están en línea
- toda la ruta de acceso de E/S de la máquina al almacenamiento es estable y no conduce a daños físicos en los archivos
- Trabaje con el fabricante del hardware y del dispositivo para asegurarse de que el hardware y su configuración son adecuados para los requisitos de E/S de un sistema de base de datos. Asegúrese de que los controladores de dispositivos, el firmware, el BIOS y otros componentes de software compatibles en la ruta de acceso de E/S estén actualizados.
- Ejecute DBCC CHECKDB para comprobar la coherencia de la base de datos, si puede ponerla en línea con un reinicio.
- Si la base de datos y los archivos de registro no están intactos y, como resultado, la base de datos no puede conectarse, restaure la última copia de seguridad correcta conocida de la base de datos.
- Para obtener sugerencias de solución de problemas, consulte Error 823 de MSSQLSERVER y Solución de errores de coherencia de la base de datos notificados por DBCC CHECKDB.
Cuando se encuentra esta condición de error, SQL Server puede generar archivos relacionados con el volcado de memoria en la carpeta LOG de SQL Server. Los archivos SQLDumpnnnn.mdmp y SQLDumpnnnn.txt contienen información de diagnóstico avanzada relacionada con los errores, incluidos los detalles sobre la transacción y la página que encontró el problema. El equipo de Microsoft puede usar esta información para analizar el motivo del error.