以文本方式查看主题

-  昂捷论坛  (http://www.enjoyit.com.cn/bbs/index.asp)
--  □-自由问答区  (http://www.enjoyit.com.cn/bbs/list.asp?boardid=35)
----  数据库自动重启  (http://www.enjoyit.com.cn/bbs/dispbbs.asp?boardid=35&id=8828)

--  作者:czg1981
--  发布时间:2013/6/27 9:46:25
--  数据库自动重启

数据库经常性的自动重启,查看window日志,发现下面这些信息

-------------------------------------------------
由于某些数据库维护或重新配置操作,SQL Server 经历了 \'Object Plans\' 缓存存储区(计划缓存的一部分)的 1 次刷新。

-------------------------------------------------
由于某些数据库维护或重新配置操作,SQL Server 经历了 \'SQL Plans\' 缓存存储区(计划缓存的一部分)的 1 次刷新。

第三个是:
由于某些数据库维护或重新配置操作,SQL Server 经历了 \'Bound Trees\' 缓存存储区(计划缓存的一部分)的 1 次刷新。

-------------------------------------------------


图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看
正在启动数据库 \'enjoy_store\'。


图片点击可在新窗口打开查看此主题相关图片如下:2.jpg
图片点击可在新窗口打开查看

以上问题是由于数据库状态设置为[自动关闭],即is_auto_close_on 设置为on

http://technet.microsoft.com/zh-cn/library/ms178534(SQL.100).aspx

通过以下语句查询数据库状态:

--查询数据库自动关闭状态
select name,
CASE
WHEN is_auto_close_on = 0 THEN \'不自动关闭\'
WHEN is_auto_close_on = 1 THEN \'自动关闭\'
END AS \'自动关闭状态\'
from sys.databases

========================

解决问题的方式:

ALTER DATABASE 数据库名 SET AUTO_CLOSE OFF