繁体   English   中英

SQL SERVER 2008 R2 +恢复中的数据库

[英]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)介绍了为什么此设置没有太大帮助的原因:

SQL Server最佳实践:应关闭“自动关闭”

基本上,除了最不用的数据库外,它在数据库引擎中造成的工作量超出了它可以阻止的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM