SQL Server 2008: Excluir banco de dados enquanto a reversão está em andamento

SQL Server 2008: Excluir banco de dados enquanto a reversão está em andamento

Estou tentando remover um banco de dados de teste no qual uma modificação do banco de dados falhou. Os recursos consumidos pela ação de reversão no SQL estão afetando os bancos de dados de produção (usuários relatando consultas lentas, etc.)

Esta não é uma situação ideal, infelizmente servidores separados de produção e teste são uma raridade entre minha base de clientes.

Eliminar conexões existentes também falha ao tentar excluir o banco de dados.

Não consigo definir o banco de dados no modo Single_user porque ele está sendo bloqueado pela reversão.

Eu não me importo com a integridade dos dados deste banco de dados - ele só precisa ser excluído, embora outros bancos de dados na instância não devam ser afetados.

Existe um método para cancelar qualquer transação de reversão existente e excluir permanentemente um banco de dados?

Responder1

Sim, você pode fazer isso habilitando o monitor de atividades clicando com o botão direito no nome do servidor no painel esquerdo do SQL MGMT Studio.

insira a descrição da imagem aqui

Em seguida, você pode filtrar todos os processos associados ao seu banco de dados de teste e finalizar o processo

então você pode excluir seu banco de dados de teste

Nota:Este método pode não ser adequado para bancos de dados em uso e bancos de dados sem backup!

Você também pode fazer isso iniciando/parando serviços SQL e, novamente, adequado apenas para bancos de dados de teste dos quais você não precisa de nenhum dado.

informação relacionada