如何删除正在恢复的数据库

pet*_*ter 14 sql-server log-shipping

我正在使用 SQL Server 2008 R2 运行日志传送。

我遇到了辅助数据库驱动器空间不足且未应用日志传送事务日志的情况。

我想解决这个问题的方法是删除辅助数据库并从头开始配置日志传送。

我现在遇到的问题是我的辅助数据库处于恢复状态,我无法删除它们。我该如何继续?

例如,如果我尝试让它们离线,我会收到错误消息,

ALTER DATABASE is not permitted while the database is in the Restoring state.
Run Code Online (Sandbox Code Playgroud)

Amm*_*arR 25

RESTORE DATABASE dbname 
FROM DISK = 'dbname .bak'
WITH REPLACE, RECOVERY --force restore 
Run Code Online (Sandbox Code Playgroud)

要不就

RESTORE DATABASE dbname WITH RECOVERY
Run Code Online (Sandbox Code Playgroud)

REPLACE覆盖现有的数据库,做到这一点只有当你确定要覆盖现有的数据库,你提到你不在乎将其删除

RESTORE WITH RECOVERY 是默认行为,它通过回滚未提交的事务使数据库准备好使用。无法恢复其他事务日志。

这应该使数据库联机。然后你可以删除它并重试。