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

前端之家收集整理的这篇文章主要介绍了sql-server – SQL Server在恢复中显示数据库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
今天,在电源故障后,一个数据库(具有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.

原文链接:https://www.f2er.com/mssql/79666.html

猜你在找的MsSQL相关文章