加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server-2008 – SQL 2008每10分钟执行一次CHECKDB,任何想法

发布时间:2021-05-17 22:49:08 所属栏目:MsSql教程 来源:网络整理
导读:我有一个每晚完整的备份运行以及2小时的事务日志记录.完整备份还会在运行时收缩并检查数据库的完整性. 除了我认为是SQL自动创建的作业的syspolicy_purge_history作业外,似乎没有任何其他作业运行. 谢谢 解决方法 一些事情. 1)关闭AUTO SHRINK.它的邪恶可能

我有一个每晚完整的备份运行以及2小时的事务日志记录.完整备份还会在运行时收缩并检查数据库的完整性.

除了我认为是SQL自动创建的作业的syspolicy_purge_history作业外,似乎没有任何其他作业运行.

谢谢

解决方法

一些事情.

1)关闭AUTO SHRINK.它的邪恶可能是长期性能问题的根源,因为它可能导致文件级碎片化.

2)如上所述,看起来AUTO CLOSE打开.您需要将其关闭,因为这是另一个对良好性能有害的方法.为什么?每次关闭最后一个连接时,SQL Server都会尝试关闭自身,这会导致清除过程和数据缓存.这两个是通过减少从磁盘获取数据的需要来支持良好性能的,这与从内存读取相比非常昂贵.生成执行计划是一个CPU密集型进程,您的SQL服务器必须在从自动关闭返回后生成计划.现在,你知道它在做什么,继续并关闭AUTO CLOSE.

3)SQL Server实际上并不是在做DBCC CHECKDB,而是在读取引导文件后显示一条消息,它存储了最后一个清理运行DBCC CHECKDB日期.它只是写入日志文件而不是真正运行CHECKDB.看起来你运行CHECKDB已经超过2个月,并且它是一个很好的做法,可以定期运行CHECKDB.

http://technet.microsoft.com/en-us/magazinebeta/2009.10.sqlqa.aspx

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读