用于索引维护的Ola脚本对于较小的数据库非常好。对于具有大索引、多分区和一小部分调度时间的数兆字节数据库,我观察到脚本总是倾向于重建相同的索引,而且永远不会完成。
我们如何实现解决方案捕获,然后运行索引优化在一定的天数,然后重置。我们还能让它在多个线程中运行吗?
我们确实制定了一个解决办法来实现这一目标,但我们唯一的问题是定期更新它。
发布于 2018-05-05 20:16:36
对于具有大索引、多分区和一小部分调度时间的数兆字节数据库,我观察到脚本总是倾向于重建相同的索引,而且永远不会完成。
这对于VLDB来说是很常见的。你可以有点精明,跟着Paul Randal的VLDB维护最佳实践快速列表走。可以在企业版中联机重新生成索引。
在您的示例中,由于使用Ola的索引优化脚本,所以您正在运行无止境的索引碎片整理,您可以通过分析来解决CommandLog表格
关于每周重建索引是个好主意吗?,我已经给出了很少的想法,包括maxdop选项。
我会说,如果您的数据库非常大(TB大小),那么至少要做一个reorg,而不是重建和手动更新统计数据。这将使您处于一个良好的合理状态,因为reorg将从它被杀死的地方开始。
对于在并行线程中运行的线程,您可以驱动commandLog表并使用powershell运行空间(小心不要产生许多线程-- 见关于使用运行空间的说明)。
https://dba.stackexchange.com/questions/205937
复制相似问题