今天,在电源故障后,一个数据库(具有Recovery:full)在SSMS中显示“In Recovery”.所以:
myDatabase (In recovery) (database status: recovery,Shutdown)
完成后,“恢复过程”数据库显示名称myDatabase没有“(恢复中)”.我认为问题已经解决了,但事实并非如此.
当我启动使用该数据库的应用程序时,额外的文本“(恢复中)”会再次出现在我的数据库名称旁边.
我一直等到“恢复过程”结束,然后我将数据库脱机并将其重新联机.
我重新启动服务器,重新启动计算机,当我的应用程序运行时,再次出现额外的文本.在sql Server日志中,“启动数据库’myDatabase’”消息出现几次.似乎数据库正在工作,因为我可以插入数据,但状态显示它发生的事情.
服务器日志没有显示任何有趣的内容.唯一不正常的是我有30个“启动数据库’myDatabase’”的条目.
我知道当服务器启动时,每个数据库都会在准备好使用之前完成恢复.但就我而言,数据库联机然后显示“myDatabase(In recovery)”.如果我关闭应用程序,数据库将转到Status:Normal.这真让我抓狂.
我甚至安装了一个新的sql Server实例,并将旧数据库“myDatabase”放在其上.问题仍然存在.
当我运行此查询时:
SELECT databasepropertyex('nyDatabase','STATUS')
它显示恢复,在线,怀疑和返回在线,然后恢复等.