加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – SQL Server在恢复中显示数据库

发布时间:2020-12-12 06:15:08 所属栏目:MsSql教程 来源:网络整理
导读:今天,在电源故障后,一个数据库(具有Recovery:full)在SSMS中显示“In Recovery”.所以: myDatabase (In recovery) (database status: recovery,Shutdown) 完成后,“恢复过程”数据库显示名称myDatabase没有“(恢复中)”.我认为问题已经解决了,但事实并非如此
今天,在电源故障后,一个数据库(具有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')

它显示恢复,在线,怀疑和返回在线,然后恢复等.

解决方法

Community wiki answer最初作为对其作者的问题的编辑而留下:

问题是已设置数据库属性AutoClose.

解决方案是将AutoClose设置为false.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读