[英]SQL SERVER 2008 R2 + Database In Recovery
我将我的Web应用程序数据存储在SQL Server 2008 R2中。 今天,当我连接到SSMS时,我的数据库前面有一个(正在恢复)。
当我运行此查询时: SELECT databasepropertyex('nyDatabase', 'STATUS')
状态为ONLINE
。
我对下一步该做什么感到困惑。
这是否意味着恢复已成功进行。 如果是,那为什么SQL在db前面仍然有In Recovery?
对于SQL Server Express 2008R2,默认情况下AUTO_CLOSE
属性设置为true
:
使用SQL Server 2000 Desktop Engine或SQL Server Express时,对所有数据库都为True,对于所有其他版本,则为False(与操作系统无关)。
设置后,此属性可能会导致您看到的行为,即SSMS查询SQL Server元数据,并且在特定时刻打开数据库。
如果将AUTO_CLOSE
设置为false
,则该属性应消失。
无论如何,您将发现很少有建议对此设置。 您可以通过此链接看到它实际上已在2008R2中弃用,因此奇怪的是在某些情况下仍默认设置。
微软员工巴克·伍迪(Buck Woody)介绍了为什么此设置没有太大帮助的原因:
基本上,除了最不用的数据库外,它在数据库引擎中造成的工作量超出了它可以阻止的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.