Como excluir a restauração do banco de dados

14

Estou executando o envio de logs com o SQL Server 2008 R2.

Tenho uma situação em que a unidade do banco de dados secundário ficou sem espaço e não estava aplicando os logs de transação de envio de logs.

A maneira como eu quero corrigir isso é excluir os bancos de dados no secundário e configurar o envio de logs do zero.

O problema que tenho agora é que meus bancos de dados secundários estão no estado de restauração e não posso excluí-los. Como posso proceder?

Por exemplo, se eu tentar colocá-los offline, recebo o erro,

ALTER DATABASE is not permitted while the database is in the Restoring state.
Pedro
fonte
você não pode emitir um comando alter em um banco de dados de restauração, precisará fazer uma queda.
Jason Cumberland

Respostas:

25
RESTORE DATABASE dbname 
FROM DISK = 'dbname .bak'
WITH REPLACE, RECOVERY --force restore 

ou apenas

RESTORE DATABASE dbname WITH RECOVERY

a REPLACEsubstituir o banco de dados existente, fazê-lo apenas se você tem certeza de que deseja substituir seu banco de dados existente como você mencionou que não se importam para excluí-lo

RESTORE WITH RECOVERY é o comportamento padrão que deixa o banco de dados pronto para uso, revertendo as transações não confirmadas. Logs de transações adicionais não podem ser restaurados.

Isso deve colocar o banco de dados online. Em seguida, você pode excluí-lo e tentar novamente.

AmmarR
fonte
Acredito que o que você está dizendo deveria ter funcionado. Minha solução, no entanto, foi reiniciar o serviço sql e excluir os bancos de dados funcionados depois disso.
peter
true, enquanto o serviço estiver desativado, a exclusão dos logs de transações sempre criará um novo. tudo de bom
AmmarR
3

A melhor maneira que eu fiz com esse problema é escrever este comando 'soltar banco de dados [nome do banco de dados]' e, em seguida, criar um novo com o mesmo nome e restaurar o banco de dados de outro arquivo .bak porque o arquivo .bak está corrompido ou com defeito.

Ashar
fonte
Não há menção na pergunta sobre backups corrompidos.
precisa saber é o seguinte