警告:我是一个多面手,我所知道的关于配置 SQL 服务器的知识,你可以收集起来放在你的肚脐中,并且棉绒不会被取代。大多数情况下,我可以编写查询来获得我需要的东西。不幸的是,我还负责让服务器完成它的工作,而我对此几乎一无所知。
我正在尝试解决慢速 SQL Server (2000) 的问题。我希望我的测试查询的时间一致,所以我正在清除缓冲区/缓存。
除其他事项外,我想确保所有脏页在乱搞之前都已写入磁盘。
但是如果我运行命令:
DBCC MemoryStatus
Go
Checkpoint
Go
DBCC MemoryStatus
Go
...脏页计数不变。
我重新启动了服务器,它确实发生了变化,但在启动时仍然列出了 70 个脏页。
我显然不明白这里的东西。是否有一种良好且一致的方法来确保当我运行计时测试时,我从处于相同状态的服务器开始?(这是一个活跃网站上的实时服务器,我宁愿不要每 10 分钟重新启动一次。)