我们有一个 Sql Server 2008 (Express) 实例,用于保存我们公司的开发中和生产数据库。如果让我猜的话,服务器上可能有 65-70 个数据库。有些数据库使用率相当高,有些则使用率很低或没有使用。
过去几周我们注意到数据库会随机进入和退出(恢复中)模式。因此,在 SQLSMS 中,如果我们查看数据库列表,我们会看到一些列为 {db_name}(恢复中)的数据库。然后,如果我们刷新数据库列表,它将不再处于恢复状态,但可能会有新的数据库处于恢复状态。您可以继续刷新,然后会看到数据库进入和退出此模式。
它似乎发生在任何数据库上......即使是那些根本没有用的数据库(例如测试数据库)。
它处于恢复模式的时间通常只有 20-30 秒,但是当它显示为(恢复中)时,使用它的网站将无法访问数据库,从而导致网站出现错误。
我搜索过该主题并且似乎这可能是由于开放事务引起的,但是这种情况发生在根本没有事务的数据库上(没有表/存储过程的新数据库)。
有人可以解释一下这个问题吗?
答案1
您是否将数据库设置为自动关闭?