我有一个运行 3 个数据库的 SQL Server 2008 R2 Express 实例。
其中两个数据库用于我编写的程序,第三个数据库用于 Oracle 程序。
我的数据库大约为 100mb,Oracle 数据库的大小在 2-3 GB 之间波动。
在过去一天左右的时间里,Oracle 数据库间歇性地进入恢复模式,而服务器上的其他数据库继续正常运行。
可能是程序存在某些逻辑错误,并且由于没有从查询中获得预期的响应而要求服务器进入恢复模式?
我真的不知道从哪里开始寻找,因为这是我第一次遇到数据库以这种方式运行。
答案1
我的猜测是,您已将数据库配置为启用了 auto_close 选项。
运行查询:
select name, is_auto_close_on
from sys.databases
任何在 is_auto_close_on 设置中返回值为 1 的数据库都应禁用该设置。要更改它,请在对象资源管理器中右键单击数据库并选择属性。在选项选项卡上将自动关闭更改为 false。
问题应该会消失。如果数据库未配置为自动关闭,请告诉我。