none
Erro 1117 a solicitação não pôde ser executada devido a um erro de dispositivo de E/S. RRS feed

  • Pergunta

  • Adquirimos o Sql Server 2012  aqui na empresa a uns dois meses. Recentemente estamos tendo um problema que não encontramos solução até agora. O problema é o seguinte: O BD está parando e pedindo recuperação. Já realizamos a verificação de inconsistência do BD e não apresentou problemas ou erros. Porém nos Logs encontramos o seguinte erro, 1117 ( a solicitação não pôde ser executada devido a um erro de dispositivo de E/S). Pelo que andei pesquisando na internet o problema parece Hardware ou problema com adaptadores SCSI, mas não tenho certeza.

    Gostaria que alguém me ajudasse com esse problema.

    Atenciosamente 

    Wallace Cruz

    quarta-feira, 19 de março de 2014 18:49

Respostas

  • Estes erros de I/O (E/S) é por conta de problema no disco.

    Quando for rodar o CHKDSK e quiser desmontar forçando, pode colocar, além do /F, o /L também. Porém, neste caso, acredito que apenas do CHKDSK bastaria.

    O que você precisa se certificar é que, antes de rodar este procedimento, todo serviço dependente deste diretório esteja parado (tipo o sqlserver.exe por conta da subida dos datafiles).

    Este disco é single ou faz parte de um array (RAID)? Após o CHKDSK melhorou algo?

    PS: Dê uma olhada no log do sistema do windows...procure pelo evento 55. Se encontrar,pode ser o NTFS que esteja corrompido.


    Luiz Fernando Lima - MCTS SQL Server - Microsoft Partner


    sexta-feira, 21 de março de 2014 19:07

Todas as Respostas

  • Olá Wallace.

    É um servidor físico ou uma VM? Sua aplicação está no mesmo servidor ou em servidor distinto?

    Quando você diz que o banco para, ele fica em qual estado (Recovering, Emergency, Offline....*)?

    Em caso de ser físico, existe algum periférico conectado junto ao mesmo?

    *Faça este select para descobrir:

    SELECT distinct DB_NAME(b.database_id) AS [Banco de Dados],       
           a.state [StatusID],
           [StatusName]= CASE
            WHEN a.state = 0 THEN 'ONLINE'
            WHEN a.state = 1 THEN 'RESTORING'
            WHEN a.state = 2 THEN 'RECOVERING'
            WHEN a.state = 3 THEN 'RECOVERY_PENDING'
            WHEN a.state = 4 THEN 'SUSPECT'
            WHEN a.state = 5 THEN 'EMERGENCY'
            WHEN a.state = 6 THEN 'OFFLINE'
            END
    FROM master.sys.master_files b
            INNER JOIN sys.databases a ON b.database_id = a.database_id


    Luiz Fernando Lima - MCTS SQL Server - Microsoft Partner


    quinta-feira, 20 de março de 2014 19:56
  • Luiz obrigado por sua atenção.

    Respondendo suas perguntas, o servidor não é VM e a aplicação do SQL server roda no mesmo servidor.

    Vou fazer o select que me solicitou e coloco o resultado para você.

    Obrigado

    Att.

    Wallace Cruz

    quinta-feira, 20 de março de 2014 20:23
  • Luiz conforme me solicitou segue o resultado do script acima:

    master             0  ONLINE
    model              0  ONLINE
    MEU_BANCO    0 ONLINE
    msdb               0  ONLINE
    SPEDNFE_PRD 0 ONLINE
    tempdb            0  ONLINE


    Att.

    Wallace Cruz




    • Editado WallaceCruz quinta-feira, 20 de março de 2014 21:07
    quinta-feira, 20 de março de 2014 21:03
  • Wallace, este resultado é o que você obteve no momento em que teve o problema descrito: do banco parar?

    Quando você se refere a parar o banco está dizendo do serviço do SQL ou de falha no acesso ao seu banco?

    Tem algum periférico conectado ao servidor?


    Luiz Fernando Lima - MCTS SQL Server - Microsoft Partner

    sexta-feira, 21 de março de 2014 12:33
  • Luiz desculpe-me por me expressar errado. O serviço do SQL Server não para, estou tendo problema com falha de acesso ao banco.

    Abaixo parte do log de erro.

    Data,Origem,Severidade,Mensagem

    19/12/2014 15:37:47,spid5s,Desconhecido,SQL Trace was stopped due to server shutdown. Trace ID = '1'. This is an informational message only; no user action is required.
    19/12/2014 15:37:47,spid5s,Desconhecido,SQL Server is terminating in response to a 'stop' request from Service Control Manager. This is an informational message only. No user action is required.
    19/12/2014 15:37:47,spid5s,Desconhecido,The log for database 'MP11_PRD' is not available. Check the event log for related error messages. Resolve any errors and restart the database.
    19/12/2014 15:37:47,spid5s,Desconhecido,Error: 9001<c/> Severity: 21<c/> State: 4.
    19/12/2014 15:37:47,spid1s,Desconhecido,Write error during log flush.
    19/12/2014 15:37:47,spid1s,Desconhecido,SQLServerLogMgr::LogWriter: Operating system error 1117(A solicitação não pôde ser executada devido a um erro do dispositivo de E/S.) encountered.
    19/12/2014 15:37:47,spid1s,Desconhecido,Error: 17053<c/> Severity: 16<c/> State: 1.
    19/12/2014 15:37:47,spid5s,Desconhecido,.NET Framework runtime has been stopped.
    19/12/2014 15:37:47,spid19s,Desconhecido,Service Broker manager has shut down.
    19/12/2014 15:34:56,spid21s,Desconhecido,A read of the file 'M:\Program Files (x86)\Microsoft SQL Server\MSSQL11.TOTVS\MSSQL\DATA\tempdb.mdf' at offset 0x00000000024000 succeeded after failing 1 time(s) with error: 1117(A solicitação não pôde ser executada devido a um erro do dispositivo de E/S.). Additional messages in the SQL Server error log and system event log may provide more detail. This error condition threatens database integrity and must be corrected. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information<c/> see SQL Server Books Online.
    19/12/2014 15:34:49,Logon,Desconhecido,Login failed for user 'AUTORIDADE NT\SERVIÇO DE REDE'. Motivo: falha ao abrir o banco de dados explicitamente especificado 'msdb'. [CLIENTE: <local machine>]
    19/12/2014 15:34:49,Logon,Desconhecido,Erro: 18456<c/> Gravidade: 14<c/> Estado: 38.
    19/12/2014 15:34:49,spid37s,Desconhecido,Operating system error 1117(A solicitação não pôde ser executada devido a um erro do dispositivo de E/S.) on file "M:\Program Files (x86)\Microsoft SQL Server\MSSQL11.TOTVS\MSSQL\DATA\MSDBLog.ldf" during SQLServerLogMgr::ReadFileHdr.
    19/12/2014 15:34:49,spid37s,Desconhecido,Error: 5159<c/> Severity: 24<c/> State: 3.
    19/12/2014 15:34:49,spid37s,Desconhecido,SQLServerLogMgr::ReadFileHdr: Operating system error 1117(A solicitação não pôde ser executada devido a um erro do dispositivo de E/S.) encountered.
    19/12/2014 15:34:49,spid37s,Desconhecido,Error: 17053<c/> Severity: 16<c/> State: 1.
    19/12/2014 15:34:49,spid37s,Desconhecido,The operating system returned error 1117(A solicitação não pôde ser executada devido a um erro do dispositivo de E/S.) to SQL Server during a read at offset 0x00000000830000 in file 'M:\Program Files (x86)\Microsoft SQL Server\MSSQL11.TOTVS\MSSQL\DATA\MSDBLog.ldf'. Additional messages in the SQL Server error log and system event log may provide more detail. This is a severe system-level error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information<c/> see SQL Server Books Online.
    19/12/2014 15:34:49,spid37s,Desconhecido,Error: 823<c/> Severity: 24<c/> State: 5.
    19/12/2014 15:34:49,spid37s,Desconhecido,A read of the file 'M:\Program Files (x86)\Microsoft SQL Server\MSSQL11.TOTVS\MSSQL\DATA\MSDBData.mdf' at offset 0x00000000040000 succeeded after failing 1 time(s) with error: 1117(A solicitação não pôde ser executada devido a um erro do dispositivo de E/S.). Additional messages in the SQL Server error log and system event log may provide more detail. This error condition threatens database integrity and must be corrected. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information<c/> see SQL Server Books Online.
    19/12/2014 15:34:49,spid37s,Desconhecido,Starting up database 'msdb'.
    19/12/2014 15:34:49,spid37s,Desconhecido,fcb::close-flush: Operating system error (null) encountered.
    19/12/2014 15:34:49,spid37s,Desconhecido,Error: 17053<c/> Severity: 16<c/> State: 1.
    19/12/2014 15:34:49,spid37s,Desconhecido,fcb::close-flush: Operating system error (null) encountered.
    19/12/2014 15:34:49,spid37s,Desconhecido,Error: 17053<c/> Severity: 16<c/> State: 1.
    19/12/2014 15:34:49,spid51,Desconhecido,Database msdb was shutdown due to error 9001 in routine 'XdesRMFull::CommitInternal'. Restart for non-snapshot databases will be attempted after all connections to the database are aborted.
    19/12/2014 15:34:49,spid51,Desconhecido,The log for database 'msdb' is not available. Check the event log for related error messages. Resolve any errors and restart the database.
    19/12/2014 15:34:49,spid51,Desconhecido,Erro: 9001<c/> Gravidade: 21<c/> Estado: 4.
    19/12/2014 15:34:49,spid1s,Desconhecido,Write error during log flush.

    Não tenho nenhum periférico conectado ao servidor

    Ontem por volta das 20:00 fiz um CHKDSK /F na unidade onde o banco se encontra e encontrei alguns erros, não sei se tem relação com isso, mas encontrei uns erros.

    Segue:

    M:\>CHKDSK /F
    O tipo do sistema de arquivos é NTFS.
    Não é possível bloquear a unidade atual.

    Não é possível executar o CHKDSK porque o volume está em uso por outro
    processo. O CHKDSK poderá ser executado se este volume for desmontado primeiro.
    TODOS OS IDENTIFICADORES ABERTOS PARA ESTE VOLUME SERIAM PORTANTO INVÁLIDOS.
    Deseja forçar uma desmontagem neste volume? (S/N) s
    Volume desmontado. Todos os identificadores abertos para esse volume
    agora são inválidos.
    O rótulo de volume é DB.

    CHKDSK está verificando os arquivos e pastas (etapa 1 de 3)...
     0 por cento concluídos. (0 de 30720 registros de arquivos processados)
     0 por cento concluídos. (225 de 30720 registros de arquivos processados)

     1 por cento concluídos. (3072 de 30720 registros de arquivos processados)

     2 por cento concluídos. (6144 de 30720 registros de arquivos processados)

     3 por cento concluídos. (9216 de 30720 registros de arquivos processados)

     4 por cento concluídos. (12288 de 30720 registros de arquivos processados)

     5 por cento concluídos. (15360 de 30720 registros de arquivos processados)

     6 por cento concluídos. (18432 de 30720 registros de arquivos processados)

     7 por cento concluídos. (21504 de 30720 registros de arquivos processados)

     8 por cento concluídos. (24576 de 30720 registros de arquivos processados)

     9 por cento concluídos. (27648 de 30720 registros de arquivos processados)

      30720 de registros de arquivos processados.
    Verificação de arquivos concluída.
      565 registros de arquivos grandes processados.
      0 registros de arquivos inválidos processados.

      0 registros de atributos estendidos processados.

      0 novas análises de registros processadas.
    CHKDSK está verificando índices (etapa 2 de 3)...
    31 por cento concluídos. (10470 de 30778 entradas de índices processadas)
    32 por cento concluídos. (10977 de 30778 entradas de índices processadas)
    33 por cento concluídos. (11485 de 30778 entradas de índices processadas)
    34 por cento concluídos. (11992 de 30778 entradas de índices processadas)
    35 por cento concluídos. (12500 de 30778 entradas de índices processadas)
    36 por cento concluídos. (13007 de 30778 entradas de índices processadas)
    37 por cento concluídos. (13515 de 30778 entradas de índices processadas)
    38 por cento concluídos. (14022 de 30778 entradas de índices processadas)
    39 por cento concluídos. (14530 de 30778 entradas de índices processadas)
    40 por cento concluídos. (15037 de 30778 entradas de índices processadas)
    41 por cento concluídos. (15545 de 30778 entradas de índices processadas)
    42 por cento concluídos. (16052 de 30778 entradas de índices processadas)
    43 por cento concluídos. (16560 de 30778 entradas de índices processadas)
    44 por cento concluídos. (17067 de 30778 entradas de índices processadas)
    45 por cento concluídos. (17575 de 30778 entradas de índices processadas)
    46 por cento concluídos. (18082 de 30778 entradas de índices processadas)
    47 por cento concluídos. (18590 de 30778 entradas de índices processadas)
    48 por cento concluídos. (19097 de 30778 entradas de índices processadas)
    49 por cento concluídos. (19605 de 30778 entradas de índices processadas)
    50 por cento concluídos. (20112 de 30778 entradas de índices processadas)
    51 por cento concluídos. (20620 de 30778 entradas de índices processadas)
    52 por cento concluídos. (21127 de 30778 entradas de índices processadas)
    53 por cento concluídos. (21635 de 30778 entradas de índices processadas)
    54 por cento concluídos. (22142 de 30778 entradas de índices processadas)
    55 por cento concluídos. (22649 de 30778 entradas de índices processadas)
    56 por cento concluídos. (23157 de 30778 entradas de índices processadas)
    57 por cento concluídos. (23664 de 30778 entradas de índices processadas)
    58 por cento concluídos. (24172 de 30778 entradas de índices processadas)
    59 por cento concluídos. (24679 de 30778 entradas de índices processadas)
    60 por cento concluídos. (25187 de 30778 entradas de índices processadas)
    61 por cento concluídos. (25694 de 30778 entradas de índices processadas)
    62 por cento concluídos. (26202 de 30778 entradas de índices processadas)
    63 por cento concluídos. (26709 de 30778 entradas de índices processadas)
    64 por cento concluídos. (27217 de 30778 entradas de índices processadas)
    65 por cento concluídos. (27724 de 30778 entradas de índices processadas)
    66 por cento concluídos. (28232 de 30778 entradas de índices processadas)
    67 por cento concluídos. (28739 de 30778 entradas de índices processadas)
    68 por cento concluídos. (29247 de 30778 entradas de índices processadas)
    69 por cento concluídos. (29754 de 30778 entradas de índices processadas)
    70 por cento concluídos. (30262 de 30778 entradas de índices processadas)
    Corrigindo erro em índice $I30 para arquivo 57.
    Corrigindo erro em índice $I30 para arquivo 57.
    Classificando índice $I30 no arquivo 57.
    70 por cento concluídos. (30748 de 30778 entradas de índices processadas)
      30778 entradas de índices processadas.
    Verificação dos índices concluída.
    CHKDSK está recuperando arquivos perdidos.
    Recuperando arquivo órfão SQ43A9~1.TXT (3125) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43A7~1.TXT (3155) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43A8~1.TXT (6096) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43AA~1.TXT (6126) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43A6~1.TXT (6186) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43A9~2.TXT (8989) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43A7~2.TXT (9019) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43A5~2.TXT (9049) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43A8~2.TXT (11963) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43AA~2.TXT (11993) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43A6~2.TXT (12053) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43A9~3.TXT (14971) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43A7~3.TXT (15001) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43A5~3.TXT (15031) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43A8~3.TXT (17945) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43AA~3.TXT (17975) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43A6~3.TXT (18035) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43A9~4.TXT (20951) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43A7~4.TXT (20981) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43A5~4.TXT (21011) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43A8~4.TXT (23920) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43AA~4.TXT (23950) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43A6~4.TXT (24010) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43A9~5.TXT (26924) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43A7~5.TXT (26954) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43A5~5.TXT (26984) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43A8~5.TXT (29894) no arquivo da pasta 57.
    Recuperando arquivo órfão SQ43AA~5.TXT (29924) no arquivo da pasta 57.
      29 arquivos não indexados processados.
    Recuperando arquivo órfão SQ43A6~5.TXT (29984) no arquivo da pasta 57.
    CHKDSK está verificando os descritores de segurança (etapa 3 de 3)...
      30720 descritores de segurança processados.
    Verificação de descritores de segurança concluída.
      30 arquivos de dados processados.
    O CHKDSK está verificando o diário de número de seqüência de
    atualização (Usn)...
    Reparando o segmento do registro do arquivo de diário de número des)
    seqüência de atualização (Usn).
      8908312 bytes USN processados.
    Verificação do diário de número de seqüência de atualização (Usn) concluída.
    Corrigindo erros no bitmap do volume.
    O Windows fez correções no sistema de arquivos.

     439546879 KB de espaço total em disco.
     331577864 KB em 30044 arquivos.
         12844 KB em 31 índices.
             0 KB em setores defeituosos.
        119775 KB em uso pelo sistema.
         65536 KB ocupados pelo arquivo de log.
     107836396 KB disponíveis em disco.

          4096 bytes em cada unidade de alocação.
     109886719 total de unidades de alocação no disco.
      26959099 unidades de alocação disponíveis em disco.

    Obrigado pela ajuda.

    Att.

    Wallace Cruz


    sexta-feira, 21 de março de 2014 17:14
  • Estes erros de I/O (E/S) é por conta de problema no disco.

    Quando for rodar o CHKDSK e quiser desmontar forçando, pode colocar, além do /F, o /L também. Porém, neste caso, acredito que apenas do CHKDSK bastaria.

    O que você precisa se certificar é que, antes de rodar este procedimento, todo serviço dependente deste diretório esteja parado (tipo o sqlserver.exe por conta da subida dos datafiles).

    Este disco é single ou faz parte de um array (RAID)? Após o CHKDSK melhorou algo?

    PS: Dê uma olhada no log do sistema do windows...procure pelo evento 55. Se encontrar,pode ser o NTFS que esteja corrompido.


    Luiz Fernando Lima - MCTS SQL Server - Microsoft Partner


    sexta-feira, 21 de março de 2014 19:07
  • OK vou verificar nos logs de eventos. Do dia 21 até o momento não ocorreu o erro, após o CHKDSK. Vou acompanhar para ver o que acontece.

    Desde já obrigado.

    Att.

    Wallace Cruz

    segunda-feira, 24 de março de 2014 11:24