我们有一个Sql Server 2008(Express)实例,它为我们公司持有我们正在进行的和生产的数据库。 如果我不得不猜测,服务器上可能有65-70个数据库。 有些使用率很高,其他使用率很低/没有用。
我们已经注意到数据库随机进入和退出(In Recovery)模式的最后几周。 因此,在SQLSMS中,如果查看数据库列表,我们将看到一些数据库被列为{db_name}(In Recovery)。 那么,如果我们刷新数据库列表,它将不会恢复,但也许新的是..你可以保持清爽,你会看到数据库进出这种模式。
它似乎正在发生在任何数据库上,即使那些根本没有用处的(例如testing数据库)。
它保持恢复模式的时间长度通常只有20-30秒,如果是这样,但使用它的网站将无法访问数据库,而它显示为(在恢复),导致错误网站。
我已经search了这个话题,看起来这可能是由于打开的事务,但这是发生在没有事务的数据库(没有表/存储过程的新数据库)。
任何人都可以解释这一点吗?
你有没有把数据库设置为自动closures?