MSSQLSERVER_17053

Se aplica a: SQL Server

Detalles

Attribute Valor
Nombre del 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 encapsula 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 descritos en este artículo para resolver los errores del sistema operativo 665 y 1450 para los archivos de SQL Server.

Ejemplo con el error 9001 de SQL Server y los 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 que el sistema operativo y SQL Server lo usen.

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 hay errores y daños notificados. 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 correcta conocida de la base de datos.

Ejemplo con el error 9001 de SQL Server y los 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 provocar este error del sistema operativo. Asegúrese de excluir los archivos de base de datos de que se examinen o usen; vea Cómo elegir software antivirus para ejecutarse en equipos que ejecutan SQL Server.

En entornos 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 lo hacen. 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- Storage

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

En este caso, el error 112 del sistema operativo subyacente indica que el volumen del disco está fuera del 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 (error 9002 de SQL Server).