none
Como resolver begins presos RRS feed

  • Pergunta

  • Pessoal bom dia

    como faco de forma rapida para derrubar usaurios com begins presos, trabalho com bases que infezlimente muita gente atua

    e alguns ficam ou vez outra com begins presos, como faco para derrubar de forma rapida esses usuarios??? e seus begins

    tentei o sp_who2

    e depois  dou um kill no numero do spid mas isso nao parece ta resolvendo a situal, pois em algums momentos o site ainda continha lento ao chegar as bases

    alguem tem  alguma dica pra isso???

    atenciosamente

    Flavio Nunes

    quarta-feira, 28 de outubro de 2020 13:40

Todas as Respostas

  • Bom dia,

    Os usuários estão acessando via aplicação Web ? Se sim acredito que a aplicação tem que ter um mecanismo de encerrar a conexão ao retornar os dados na tela, algo session.close ou db.close.

    Quantos usuários estão conectados ao banco de dados ?

    quarta-feira, 28 de outubro de 2020 14:12
  • Bom dia Amigo,

    Não entendi muito bem. Quando vc faz o Kill você consegue matar as sessões corretamente? 

    O problema pode não ter haver necessariamente com isto . O problema de lentidão pode estar relacionado a outros fatores , como Infra e etc... 

    Agora sobre a aplicação , você talvez precise conversar com o pessoal de Desenv para que eles criem soluções para matar as sessões inativas por exemplo, e que melhorem o processo de queries e etc... 


    Se esta resposta lhe ajudou, marque-a como útil para que outra pessoa com dúvida ou problema semelhante possa encontrar resposta ou ajuda mais facilmente. * Jefferson Clyton Pereira da Silva - [ MCSA | MCP | MCTS | MTA | Analista de Banco de Dados - Sql Server e Oracle ]

    quarta-feira, 28 de outubro de 2020 14:32
  • Voce precisa avaliar N fatores, as vezes o problema nao é o begin preso e sim disco, falta de memoria/processador, query mal feitas..

    voce consegue executar a sp_WhoIsactive ou sp_who3? qual a maior ocorrencia de espera ?


    Fabiano Carvalho

    quarta-feira, 28 de outubro de 2020 19:15
  • dr.Khan,

    Já tentou verificar através dos relatórios padrões do Management Studio a relação de querys que estão consumindo mais recursos?


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    sexta-feira, 30 de outubro de 2020 22:01
  • Respondendo,

    Sobre a pagina, nao sao solicitacoes presas na pagina,  sao ocorrencias precas na base

    tipo alguem fez um update via sql com begin e nao rodou o comitou, com isso fica a base lentra e afeta na pagina quando alguem tenta entrar em um formulario nao acessa, quando vou ver tem alguem que executou alguma acao com begin e nao comitou, ai queria uma forma rapida e eficiente de entra no banco 

    listar quem rodou o comando com begins pra eu derrubar e voltar tudo ao normal.

    domingo, 1 de novembro de 2020 13:20
  • dr.khan,

    Então neste caso estamos falando de blocos de Begin Transaction..... Ou seja, transações em abertas.

    Será que utilizando o comando DBCC OpenTran() você não conseguiria.


    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | MTAC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados Relacional e Data Warehouse | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 3 de novembro de 2020 22:06