none
Problema com kill infinito RRS feed

  • Pergunta

  • Boa tarde

    Pessoal estou com um processo que esta executando a 3 dias um kill, quando executada o comando "kill ? with statusonly" aparece a seguinte msg "SPID ?: transaction rollback in progress. Estimated rollback completion: 13%. Estimated time remaining: 2304532 seconds." e não termina alguém pode ajudar?


    Flavio

    segunda-feira, 6 de julho de 2015 18:08

Respostas

  • Flalemar,

    Se você não consegue encontrar qual é esta session que está executando o ROLLBACK TRAN, defina uma janela e reinicie o serviço SQL Server (SuaInstancia).

    Para acessar os serviços acesse "services.msc".

    Para tentar descobrir qual é a  session referente à esta transação, utilize o comando:

    DBCC OPENTRAN(0)
    GO
    Em seguida você poderá executar o ROLLBACK para encerrar o processo e só então o KILL vai realmente "matar" a sessão.

    Para maiores informações veja:

    https://msdn.microsoft.com/pt-br/library/ms182792(v=sql.120).aspx


    Se ajudou na sua solução, não esqueça de marcar como resposta !


    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    terça-feira, 7 de julho de 2015 23:47

Todas as Respostas

  • flalemar,

    Provavelmente existe alguma outra transação, conexão ou sessão que esta fazendo uso deste recurso.

    Através do bom e velho SP_Who2 você poderá identificar quais processos estão fazendo dependendo ou utilizando este processo que você esta tentando matar.


    Pedro Antonio Galvao Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 7 de julho de 2015 19:57
    Moderador
  • Flalemar,

    Se você não consegue encontrar qual é esta session que está executando o ROLLBACK TRAN, defina uma janela e reinicie o serviço SQL Server (SuaInstancia).

    Para acessar os serviços acesse "services.msc".

    Para tentar descobrir qual é a  session referente à esta transação, utilize o comando:

    DBCC OPENTRAN(0)
    GO
    Em seguida você poderá executar o ROLLBACK para encerrar o processo e só então o KILL vai realmente "matar" a sessão.

    Para maiores informações veja:

    https://msdn.microsoft.com/pt-br/library/ms182792(v=sql.120).aspx


    Se ajudou na sua solução, não esqueça de marcar como resposta !


    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"

    terça-feira, 7 de julho de 2015 23:47