Como você para, fica offline e exclui um banco de dados do SQL Server na recuperação?

35

Eu tenho um banco de dados de desenvolvimento que entrou no modo de recuperação na reinicialização e está se recuperando há mais ou menos uma hora.

Eu preciso parar a recuperação ou matá-la de alguma forma.

Não me importo nem um pouco com o banco de dados ou com nenhum dos dados, tenho scripts de implantação.

Alguma ideia?

Philᵀᴹ
fonte

Respostas:

48
  • Pare o SQL Server
  • Excluir MDF + LDF
  • Inicie o SQL Server
  • Restaurar (pode ser necessário soltar primeiro, é suspeito)

Se o MDF e o LDF estiverem presentes na inicialização do serviço, ele entrará na recuperação de rollforward / rollback. Você tem que soltá-los para evitar isso.

gbn
fonte
2
E se você não conseguir parar o servidor sql por causa de outros bancos de dados que não devem cair? Não há outro caminho?
Erik Dekker
1
@ErikDekker Provavelmente tarde demais para ser de ajuda, mas você também pode simplesmente retirar o banco de dados
Ben Aaronson
1
Este foi um conselho perfeito para a minha situação. Na instância fictícia / dev-testing, a restauração do banco de dados foi interrompida no meio do caminho, teve que ser completamente eliminada e removida antes de tentar uma nova restauração. O bit "necessidade de cair primeiro" era o truque - depois que você parar o serviço SQL, exclua os arquivos e iniciar o serviço SQL, a DB irá ainda ser listados no objeto-explorer, mas simplesmente direito-clique- "Delete" ( aka Drop) terminará. Obrigado!
NateJ
1
Deve-se observar que você não pode desanexar um banco de dados preso no estado de restauração. Nem você pode destacá-lo.
Ian Boyd
Para mim, com um banco de dados em "Recuperação Pendente" e um servidor com pouco espaço em disco (a causa provável do "pendente"), parando o SQL Server, excluindo o mdf e o ldf, a reinicialização era o único caminho a seguir. Usar Desanexar banco de dados não funcionaria para mim com um banco de dados no estado pendente de recuperação.
Jeff Mergler
7
  1. Clique com o botão direito do mouse no banco de dados no SQL Server Management Studio e pressione Desanexar.
  2. Marque apenas a caixa de seleção Drop Connections e clique em ok.
  3. Então o banco de dados desaparecerá.
  4. Clique com o botão direito do mouse na pasta Bancos de Dados e clique em Anexar ...
  5. Clique em Adicionar e localize o arquivo .mdf do banco de dados que você excluiu. Você precisará encontrá-lo no sistema de arquivos.
  6. Clique em Ok e ele estará novamente online.
adamoaragato
fonte