问题
Microsoft SQL Server 数据库在恢复中异常中断,如何删除恢复失败的数据库。
错误
在 NetBackup Client 端使用 NetBackup Back Archive Recovery 恢复 SQL Server 数据库,当恢复过程因为异常中断后,重新打开 SQL Server Enterprise Manager (EM),发现新的数据库已经创建,同时处于 (In Recovery) 的状态。这时在 EM 中尝试脱机,或者离线或者删除该数据库都会报错退出。
环境
NBU Master Server: NBU 6.0MP5
NBU Client: NBU6.0MP5 SQLServer 2005
原因
新恢复的数据库名称和状态已经记录在 Master DB 中。如果不通过强制手段,该状态会一直保持。
解决方案
1. 在“计算机管理”实用工具中选择“服务和应用 (Services and Applications)”> 服务(Services),停止 SqlServer 服务。
2. 删除因为恢复中断而产生的相应数据库的所有文件和日志文件。
3. 重新启动 SqlServer 服务,打开 Enterprise Manager 并刷新显示。
4. 可以检查到残存的数据库已经能够被 SQL Server 自动清除。