none
Tempo de duração de comando RRS feed

  • Discussão Geral

  • Olá pessoal.

    Hoje acessando um cliente eu me deparei com a seguinte situação. Nosso programa não estava respondendo e estava dando erro de time out em qualquer parte do programa. 

    Então fui verificar o banco dedos e sua integridade, aparentemente estava tudo normal as consultas sendo realizadas normalmente sem apresenta nenhum rompimento. Porém o disco da máquina estava indo a 100% quando executava as consultas e voltada a 6%.

    Então executei um comando de delete simples para verifica se tinha algum problema de permissão, o processamento do comando durou mais de 2 minutos, cujo que em um banco de dados normal o comando é executado em menos de 1 segundo. 

    E aí vem o que mais me intrigou, depois que esse comando delete foi executado a máquina e consequentemente banco ficou normal, todos os comandos estavam respondendo no tempo de execução normal e o programa voltou a responder normalmente.

    Aí fiquei na dúvida, seria um problema no banco de dados ou hardware, lembrando que executei todos os comandos que verifica a integridade do banco como: DBCC CHECKALLOC, DBCC CHECKTABLE, DBCC CHECKCATALOG.

    O que vocês acham que pode ter acontecido?


     

       


    segunda-feira, 25 de junho de 2018 13:13

Todas as Respostas

  • Renato, é difícil falar sem dados de monitoramento da máquina, mas você chegou a verificar alguns pontos abaixo:

    - era o serviço do SQL que estava dando 100% no disco?
    - havia alguma consulta executando que estivesse onerando a máquina, ou deixando alguma transação aberta, etc?

    Me parece que a máquina ter voltado ao normal após o seu teste de Delete foi apenas uma coincidência. 
    Ou algum outro processo estava consumindo sua máquina e o banco só estava sofrendo com isso, ou havia alguma consulta fazendo as demais entrarem na fila para obter recursos.


    Mariana Del Nero /* Se a resposta foi útil, não esqueça de marcá-la */

    terça-feira, 26 de junho de 2018 20:18