MSSQLSERVER_17053

Se aplica a:SQL Server

Detalles

Atributo Value
Nombre de producto SQL Server
Id. de evento 17053
Origen de eventos MSSQLSERVER
Componente SQLEngine
Nombre simbólico OS_ERROR
Texto del mensaje %ls: error %ls del sistema operativo.

Explicación

Se produjo un error genérico del sistema operativo. El mensaje de error contiene un error de sistema operativo (SO) más específico, que se puede usar para ayudar a diagnosticar ese error. Algunos ejemplos incluyen lecturas o escrituras en archivos de datos o de registro que producen errores, operaciones de lectura y escritura del Registro u otros errores inesperados de llamada a la API de Win32 .
Con frecuencia, verá este error junto con otros mensajes de error en el registro de errores de SQL Server. Los errores del sistema operativo se muestran con su valor numérico, seguido del mensaje de texto del error.

Acción del usuario

Estos son ejemplos de cómo puede ver el error 17053 junto con otros errores. En cada ejemplo se proporcionan ideas sobre cómo abordar el escenario específico.

Ejemplo con el error 665 del sistema operativo

En este caso, el error 665 del sistema operativo subyacente indica que se ha encontrado una limitación del sistema de archivos durante la escritura o lectura de archivos.

Error: 17053, Severity: 16, State: 1.
K:\DATA\MyDB.MDF_MSSQL_DBCC11: Operating system error 665(The requested operation could not be completed due to a file system limitation) encountered.

The operating system returned error 665(The requested operation could not be completed due to a file system limitation) to SQL Server during a write at offset 0x00031397ce2000 in file 'K:\DATA\MyDB.MDF_MSSQL_DBCC11'.

Resolución:

Si se encuentra en este escenario, siga los pasos de este artículo para resolver: Los errores del sistema operativo 665 y 1450 se notifican para los archivos de SQL Server.

Ejemplo con SQL Server error 9001 y errores del sistema operativo subyacentes 1117 y 21

En este caso, el error 1117 del sistema operativo subyacente indica que el dispositivo de disco tiene un error o está dañado físicamente.

Error: 17053, Severity: 16, State: 1.
SQLServerLogMgr::LogWriter: Operating system error 1117(The request could not be performed because of an I/O device error.) encountered.

Write error during log flush.

Error: 9001, Severity: 21, State: 5.
The log for database 'SQLContoso' is not available. Check the operating system error log for related error messages. Resolve any errors and restart the database.

En este caso, el error del sistema operativo subyacente es 21, lo que indica que el dispositivo de disco está sin conexión y no está disponible para el sistema operativo y SQL Server usar.

Error: 17053, Severity: 16, State: 1.
SQLServerLogMgr::LogWriter: Operating system error 21(The device is not ready.) encountered.
Write error during log flush.

Error: 9001, Severity: 21, State: 4.
The log for database 'ContosoDB' is not available. Check the operating system error log for related error messages. Resolve any errors and restart the database.

Resolución:

Si encuentra un escenario similar, solucione el error del sistema operativo subyacente. En este caso, trabaje con el administrador del sistema y el proveedor de hardware para asegurarse de que el dispositivo de disco está en línea, funcionando correctamente y no se notifican errores ni daños. En casos como este, es posible que tenga que comprobar la integridad física de las bases de datos una vez restaurado el dispositivo de disco mediante la ejecución de DBCC CHECKDB. Si se notifican daños en la base de datos, restaure una última copia de seguridad de base de datos válida conocida.

Ejemplo con SQL Server error 9001 y errores del sistema operativo subyacentes 170

En este caso, el error 170 del sistema operativo subyacente indica que otros programas usan o bloquean los archivos del disco, normalmente un controlador de filtro del sistema de archivos.

Error: 17053, Severity: 16, State: 1.
SQLServerLogMgr::LogWriter: Operating system error 170(The requested resource is in use.) encountered.

Write error during log flush.

Error: 9001, Severity: 21, State: 5.
The log for database 'SQLContoso' is not available. Check the operating system error log for related error messages. Resolve any errors and restart the database.

Resolución:

Si encuentra un escenario similar, solucione el error del sistema operativo subyacente. En este caso, trabaje con el administrador del sistema para asegurarse de que otros programas no bloquean los archivos de base de datos y de registro. Por lo general, el software de protección contra virus o host, el software de desfragmentación o el software de copia de seguridad que contiene bloqueos en los archivos durante mucho tiempo pueden causar este error del sistema operativo. Asegúrese de excluir los archivos de base de datos de que se examinen o usen; consulte Cómo elegir el software antivirus para ejecutarse en equipos que ejecutan SQL Server.

En entornos de WSFC (agrupados), si las unidades no están configuradas correctamente en el back-end, pueden bloquear los archivos de base de datos cuando no se supone que no. Para más información sobre el almacenamiento para WSFC, consulte Solución de hardware de clústeres de conmutación por error e instancias de clúster de conmutación por error con SQL Server en Azure Virtual Machines: Almacenamiento.

Ejemplo con SQL Server error 9002 y el error 112 del sistema operativo subyacente

En este caso, el error 112 del sistema operativo subyacente indica que el volumen de disco está sin espacio.

Error: 17053, Severity: 16, State: 1.
L:\SQLLOG\Contoso.LDF: Operating system error 112(There is not enough space on the disk.) encountered.

Error: 9002, Severity: 17, State: 5.
The transaction log for database 'ContosoDb' is full due to 'DATABASE_MIRRORING'.

Error: 5149, Severity: 16, State: 3.
MODIFY FILE encountered operating system error 112(There is not enough space on the disk.) while attempting to expand the physical file 'L:\SQLLOG\Contoso.LDF'.

Resolución:

Si encuentra un escenario similar, solucione el error del sistema operativo subyacente 112. En este caso, trabaje con el administrador del sistema para liberar espacio en disco en el dispositivo e intente abordar el registro de transacciones completo. Para obtener pasos detallados sobre cómo solucionar el error 9002, consulte Solución de problemas de un registro de transacciones completo (SQL Server error 9002).