sql-server – SQL Server在恢复中显示数据库
今天,在电源故障后,一个数据库(具有Recovery:full)在SSMS中显示“In Recovery”.所以:
完成后,“恢复过程”数据库显示名称myDatabase没有“(恢复中)”.我认为问题已经解决了,但事实并非如此. 当我启动使用该数据库的应用程序时,额外的文本“(恢复中)”会再次出现在我的数据库名称旁边. 我一直等到“恢复过程”结束,然后我将数据库脱机并将其重新联机. 我重新启动服务器,重新启动计算机,当我的应用程序运行时,再次出现额外的文本.在SQL Server日志中,“启动数据库’myDatabase’”消息出现几次.似乎数据库正在工作,因为我可以插入数据,但状态显示它发生的事情. 服务器日志没有显示任何有趣的内容.唯一不正常的是我有30个“启动数据库’myDatabase’”的条目. 我知道当服务器启动时,每个数据库都会在准备好使用之前完成恢复.但就我而言,数据库联机然后显示“myDatabase(In recovery)”.如果我关闭应用程序,数据库将转到Status:Normal.这真让我抓狂. 我甚至安装了一个新的SQL Server实例,并将旧数据库“myDatabase”放在其上.问题仍然存在. 当我运行此查询时: SELECT databasepropertyex('nyDatabase','STATUS') 它显示恢复,在线,怀疑和返回在线,然后恢复等. 解决方法Community wiki answer最初作为对其作者的问题的编辑而留下:问题是已设置数据库属性AutoClose. 解决方案是将AutoClose设置为false. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |