SQL Server Express空闲超时期限?

时间:2014-03-06 03:26:43

标签: sql-server timeout sql-server-express

我正在使用SQL Server Express 2012作为ASP.NET应用程序,我注意到如果没有人使用该网站超过20分钟左右,那么第一次页面访问数据库时需要超过10个加载秒数,随后对数据库的命中速度很快。我查看了事件日志,发现SQL Server被页面命中唤醒了。我创建了一个命令行应用程序,它对数据库执行简单查询,并将其设置为每20分钟在任务管理器中运行一次。然后我仍然每隔20分钟注意到这样的“唤醒”条目:

  

服务器在空闲193秒后恢复执行:用户活动   唤醒了服务器。这仅是一条信息性消息。没有用户   需要采取行动。

大部分时间都是193秒,有几个说183,甚至有一次说173秒。我不知道为什么它们似乎都以3结尾,但这让我相信在大约1000秒不活动后会出现超时。我的问题:

  1. 此超时仅适用于SQL Server Express吗?
  2. 是否记录了超时的长度?如果是,它在2008年和2012年之间是否有所不同?

1 个答案:

答案 0 :(得分:3)

http://blogs.msdn.com/b/sqlexpress/archive/2008/02/22/sql-express-behaviors-idle-time-resources-usage-auto-close-and-user-instances.aspx

据此,您无法在sql server express中更改此功能

"此行为更改是SQL Express独有的,如果您需要SQL Server保持清醒,SQL Workgroup或更高版本将是您的数据库引擎更合适的选择。"