Não é possível ver o progresso de reverter SPID com KILL WITH STATUSONLY

2

Eu tenho um SPID no SQL 2005 que mostra no Activity Monitor como o modo "ROLLBACK" (porque um log de transações foi preenchido, não porque foi morto manualmente). Eu tentei ver quanto tempo resta para reverter com um

KILL 115 WITH STATUSONLY

mas apenas disse "O relatório de status não pode ser obtido. A operação de reversão para o ID de processo 115 não está em andamento."

Posso emitir com segurança um "KILL 115" para que eu possa ver o status de rollback? Isso realmente faz qualquer coisa em um spid atualmente em rollback?

    
por BradC 25.08.2009 / 19:56

2 respostas

3

Então parece que você pode matar um SPID que está atualmente em rollback. Embora eu ainda não tenha nenhum insight sobre o que está acontecendo, parece que depois de executar um KILL, você pode obter o progresso usando KILL WITH STATUSONLY.

Como Paul indica, isso é bem arbitrário ...

    
por 15.09.2009 / 21:22
4

Não, não faz nada. Você não pode matar um spid que está rolando de volta. A reversão precisa ser concluída, caso contrário, o banco de dados é inconsistente em transações e se torna SUSPECT.

A partir de BOL: KILL WITH STATUSONLY gera um relatório apenas se o ID da sessão ou o UOW estiver sendo retrocedido por causa de uma instrução anterior de ID da sessão KILL | UOW.

Nesse caso, ele é revertido por conta própria para que você não consiga ver o progresso.

Espero que isso ajude.

    
por 25.08.2009 / 20:24