none
Sistema Travando RRS feed

  • Pergunta

  • Pessoal, tenho um ERP rodando em um banco de dados SQL SERVER STD 2008 em alguns determinados dias o sistema trava ( dias aleatórios).

    Derrubo o banco e volta a funcionar. Alguém já passou por isso?

    • Movido Gustavo Maia Aguiar quinta-feira, 5 de julho de 2012 03:32 (De:SQL Server - Infra Geral)
    quinta-feira, 21 de junho de 2012 20:47

Respostas

  • Olá Molombito,

    acredito que o artigo no link abaixo poderá esclarecer um pouco a questão de blocks/deadlocks:

    http://angmaximo.wordpress.com/2012/06/11/locks-blocks-deadlocks/

    Caso seja o seu caso, execute o comando abaixo para identificar exatamente qual o processo que está bloqueando os demais:

    SELECT session_id, blocking_session_id

    FROM sys.dm_exec_requests

    WHERE blocking_session_id > 0

    Isso vai mostrar o numero do processo, na coluna blocking_session_id, que está bloqueando os demais processos. Depois basta ir no Activity monitor, ver a query, pelo id, e dar um kill na mesma. Depois é só avaliar porque a query está causando os deadlocks.

    Se a informação foi útil, por favor classifique a resposta.

    Espero ter ajudado.


    Angelo Máximo
    MCSA Windows 2003 | MCTS SQL Server 2008
    angmms@gmail.com
    http://angmaximo.wordpress.com/

    • Marcado como Resposta Molombito quarta-feira, 22 de agosto de 2012 16:50
    sexta-feira, 22 de junho de 2012 14:42

Todas as Respostas

  • Bom dia Molombito,

    Você tem algum processo de manutenção que roda nesse banco nesses dias em que o sistema trava? Jah verificou se existem processos com bloqueios/locked?

    At.
    Rafael Melo

    sexta-feira, 22 de junho de 2012 11:26
  • Olá Molombito,

    acredito que o artigo no link abaixo poderá esclarecer um pouco a questão de blocks/deadlocks:

    http://angmaximo.wordpress.com/2012/06/11/locks-blocks-deadlocks/

    Caso seja o seu caso, execute o comando abaixo para identificar exatamente qual o processo que está bloqueando os demais:

    SELECT session_id, blocking_session_id

    FROM sys.dm_exec_requests

    WHERE blocking_session_id > 0

    Isso vai mostrar o numero do processo, na coluna blocking_session_id, que está bloqueando os demais processos. Depois basta ir no Activity monitor, ver a query, pelo id, e dar um kill na mesma. Depois é só avaliar porque a query está causando os deadlocks.

    Se a informação foi útil, por favor classifique a resposta.

    Espero ter ajudado.


    Angelo Máximo
    MCSA Windows 2003 | MCTS SQL Server 2008
    angmms@gmail.com
    http://angmaximo.wordpress.com/

    • Marcado como Resposta Molombito quarta-feira, 22 de agosto de 2012 16:50
    sexta-feira, 22 de junho de 2012 14:42
  • Molombito,

    Este servidor é exclusivo do SQL Server? O ERP esta instalado em outra máquina?

    O monitoramento de recursos e processos em execução com certeza é uma das principais atividades, mas tudo deve ter uma questão de bom senso. Como por exemplo, verificar se este travamento não esta ocorrendo quando uma determinada funcionalidade do seu ERP pode estar sendo utilizada.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    sexta-feira, 22 de junho de 2012 15:35
    Moderador
  • No horário que trava não.
    sexta-feira, 22 de junho de 2012 18:15
  • Obrigado.

    Vou monitorar!

    sexta-feira, 22 de junho de 2012 18:50