我的系统数据库停留在待机/只读状态。
使用恢复功能恢复数据库 msdb 似乎没有产生任何影响。
我怎样才能让它们退出待机状态?
答案1
这可能是很多原因。你的服务器崩溃了吗?你做过什么更改吗?
首先,只是为了开个玩笑:
dbcc checkdb (model)
dbcc checkdb (msdb)
如果检查无误,请检查数据库文件的 ntfs 权限。确保 SQL Server 可以访问它们。
还要检查文件所在的磁盘,确保其运行正常。如果存储是 RAID,请检查是否有故障驱动器或其他不太理想的状态。
然后,尽管你说你已经做到了:
restore database model with recovery
restore database msdb with recovery
alter database model online
alter database msdb online
您也可以尝试重新启动 SQL Server。不过,如果问题出在您的存储上,我有点担心它可能无法恢复,因此我不太推荐这样做。