Partilhar via


MSSQLSERVER_17053

Aplica-se a: SQL Server

Detalhes

Atributo Valor
Nome do produto SQL Server
ID do evento 17053
Origem do Evento MSSQLSERVER
Componente SQLEngine
Nome simbólico OS_ERROR
Texto da mensagem %ls: %ls erros do sistema operacional foram encontrados.

Explicação

Ocorreu um erro genérico do sistema operacional. A mensagem de erro encapsula um erro mais específico do sistema operacional (SO), que pode ser usado para ajudar a diagnosticar essa falha. Os exemplos incluem leituras ou gravações em arquivos de dados ou log que falham, operações de leitura/gravação do Registro ou outras falhas inesperadas de chamada à API do Win32.
Você verá frequentemente esse erro junto com outras mensagens de erro no log de erros do SQL Server. Os erros do sistema operacional são mostrados com seu valor numérico, seguido pela mensagem de texto do erro.

Ação do usuário

Aqui estão exemplos de como você pode ver o erro 17053 junto com outros erros. Cada exemplo fornece ideias sobre como abordar o cenário específico.

Exemplo com erro de sistema operacional 665

Nesse caso, o erro 665 do sistema operacional subjacente indica que uma limitação do sistema de arquivos foi encontrada durante a gravação ou leitura do arquivo.

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'.

Resolução:

Se você se deparar com esse cenário, siga as etapas neste artigo para resolver: Os erros 665 e 1450 do sistema operacional são relatados para arquivos do SQL Server

Exemplo com o erro 9001 do SQL Server e os erros subjacentes do sistema operacional 1117 e 21

Nesse caso, o erro 1117 do sistema operacional subjacente indica que o dispositivo de disco tem um erro ou está fisicamente danificado.

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.

Nesse caso, o erro do sistema operacional subjacente é 21, o que indica que o dispositivo de disco está offline e não está disponível para uso do sistema operacional e do SQL Server.

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.

Resolução:

Se você encontrar um cenário semelhante, resolva o erro subjacente do sistema operacional. Nesse caso, trabalhe com o administrador do sistema e o fornecedor de hardware para garantir que o dispositivo de disco esteja online, funcionando corretamente e que não haja erros e danos relatados. Em casos como este, talvez seja necessário verificar a integridade física dos bancos de dados depois que o dispositivo de disco for restaurado executando DBCC CHECKDB. Se o dano ao banco de dados for relatado, restaure um último backup de banco de dados válido.

Exemplo com o erro 9001 do SQL Server e os erros 170 do sistema operacional subjacente

Nesse caso, o erro 170 do sistema operacional subjacente indica que os arquivos no disco estão sendo usados ou bloqueados por algum outro programa, mais comumente um driver de filtro do sistema de arquivos.

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.

Resolução:

Se você encontrar um cenário semelhante, resolva o erro subjacente do sistema operacional. Nesse caso, trabalhe com o administrador do sistema para garantir que o banco de dados e os arquivos de log não sejam bloqueados por outros programas. Mais comumente, software antivírus ou de proteção de host, software de desfragmentação ou software de backup que mantém bloqueios nos arquivos por um longo tempo podem causar esse erro do sistema operacional. Certifique-se de excluir arquivos de banco de dados de serem verificados ou usados; consulte Como escolher o software antivírus para ser executado em computadores que executam o SQL Server.

Em ambientes WSFC (clusterizados), se as unidades não estiverem configuradas corretamente no back-end, elas poderão bloquear arquivos de banco de dados quando não deveriam. Para obter mais informações sobre o armazenamento para WSFC, consulte Solução de hardware de clustering de failover e Instâncias de cluster de failover com SQL Server em máquinas virtuais do Azure – Armazenamento

Exemplo com o erro 9002 do SQL Server e o erro 112 do sistema operacional subjacente

Nesse caso, o erro 112 do sistema operacional subjacente indica que o volume do disco está sem espaço.

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'.

Resolução:

Se você encontrar um cenário semelhante, resolva o erro subjacente do OS 112. Nesse caso, trabalhe com o administrador do sistema para liberar espaço em disco no dispositivo e, em seguida, tente resolver o log de transações completo. Para obter etapas detalhadas sobre como solucionar o erro 9002, consulte Solucionar problemas de um log de transações completo (Erro 9002 do SQL Server).