Aasim Abdullah Asked: 2012-07-23 20:51:44 +0800 CST2012-07-23 20:51:44 +0800 CST 2012-07-23 20:51:44 +0800 CST SQL Server 遇到 1 次缓存存储刷新 772 在我们的一个生产服务器日志文件中,每天都会观察到以下消息。这是什么意思?这是一个严重的问题吗? 由于某些数据库维护或重新配置操作,SQL Server 遇到了 1 次“SQL 计划”缓存存储(计划缓存的一部分)的缓存存储刷新。 sql-server sql-server-2005 4 个回答 Voted Best Answer 8kb 2012-07-23T21:13:46+08:002012-07-23T21:13:46+08:00 我也在自己的环境中看到了这一点以及其他一些消息: 由于某些数据库维护或重新配置操作,SQL Server 遇到了 1 次“绑定树”缓存存储(计划缓存的一部分)的缓存存储刷新。 由于某些数据库维护或重新配置操作,SQL Server 遇到了 1 次“SQL 计划”缓存存储(计划缓存的一部分)的缓存存储刷新。 由于某些数据库维护或重新配置操作,SQL Server 遇到了 1 次“对象计划”缓存存储(计划缓存的一部分)的缓存存储刷新。 事实证明,有多个数据库启用了 AutoClose 设置。 您可以使用以下命令检查您自己的数据库: SELECT DATABASEPROPERTYEX('DatabaseName','IsAutoClose') 一旦我们关闭设置,消息就消失了,性能得到了改善。要进一步阅读为什么自动关闭是一个坏主意: 最坏的做法:在 SQL Server 上允许自动关闭 SQL Server 最佳实践:自动关闭应该关闭 Tom V 2019-07-26T04:57:46+08:002019-07-26T04:57:46+08:00 接受的答案指出“自动关闭”可能是罪魁祸首,但没有说明原因,也没有列出其他可能性。 这是完美记录的行为,并且您可能会在Microsoft 支持站点上看到该错误消息的原因。 如果您定期观察到此错误消息,可能是因为在那个时候,每天与数据库的最后一个连接都关闭并且数据库关闭,或者它可能是代理作业或计划作业触发了其他条件之一,例如删除快照或运行 sp_configure 语句。 John Mccormack 2019-02-27T01:16:34+08:002019-02-27T01:16:34+08:00 这也可能由于“远程查询超时 (s)”的 sp_configure 更改而发生。我直接在缓存存储刷新消息之前在我的日志中发现了这一点。 配置选项“远程查询超时(秒)”从 1000 更改为 900。运行 RECONFIGURE 语句进行安装。 user185088 2019-07-10T03:16:10+08:002019-07-10T03:16:10+08:00 如果您在 Instance.xml 中更改“最大并行度和并行度的成本阈值”设置,也会发生这种情况。
我也在自己的环境中看到了这一点以及其他一些消息:
事实证明,有多个数据库启用了 AutoClose 设置。
您可以使用以下命令检查您自己的数据库:
一旦我们关闭设置,消息就消失了,性能得到了改善。要进一步阅读为什么自动关闭是一个坏主意:
接受的答案指出“自动关闭”可能是罪魁祸首,但没有说明原因,也没有列出其他可能性。
这是完美记录的行为,并且您可能会在Microsoft 支持站点上看到该错误消息的原因。
如果您定期观察到此错误消息,可能是因为在那个时候,每天与数据库的最后一个连接都关闭并且数据库关闭,或者它可能是代理作业或计划作业触发了其他条件之一,例如删除快照或运行 sp_configure 语句。
这也可能由于“远程查询超时 (s)”的 sp_configure 更改而发生。我直接在缓存存储刷新消息之前在我的日志中发现了这一点。
配置选项“远程查询超时(秒)”从 1000 更改为 900。运行 RECONFIGURE 语句进行安装。
如果您在 Instance.xml 中更改“最大并行度和并行度的成本阈值”设置,也会发生这种情况。