数据库进入恢复模式

我有一个运行3个数据库的SQL Server 2008 R2 Express实例。

其中两个数据库用于我写的程序,第三个用于Oracle程序。

我的数据库大概有100MB,Oracle数据库的大小在2-3GB之间波动。

在最后一天左右,Oracle数据库会间歇性地进入恢复模式,而服务器上的其他数据库将继续正常运行。

难道是程序有一些错误的逻辑,并要求服务器进入恢复模式,因为它没有得到它所期望的查询响应?

我真的不知道从哪里开始看,因为这是我第一次有一个数据库这样的行为。

我的猜测是你的数据库configuration了auto_close选项。

运行查询:

select name, is_auto_close_on from sys.databases 

任何在is_auto_close_on设置中返回值为1的数据库都应该禁用该设置。 要更改它,请右键单击对象资源pipe理器中的数据库,然后select属性。 在选项选项卡上将auto自动closures为false。

问题应该消失。 如果数据库没有configuration为自动closures,请让我知道。