我已经安装了 Ola Hallengren 的 MaintenanceSolution.sql 脚本。
所以我会开箱即用的是很多工作:
我的问题是:
我应该根据随脚本提供的作业实施哪些计划?
SQL-Full 备份于星期六晚上 11:00 开始。所以我想我会使用以下时间表:
Job Schedule
----------------------------- ------------------------
IndexOptimize Saturday at 10:00 pm
Database IntegrityCheck Saturday at 09:00 pm
CommandLog Cleanup Sunday at 03:00 am
Output File Cleanup Sunday at 03:15 am
SP_delte_backuphistory Sunday at 03:20 am
SP_purge_Jobhistory Sunday at 03:25 am
你有什么建议?
欢迎每条评论。
看起来您的目标是“链接”某些作业:运行完整性检查,然后进行索引优化,然后进行备份。
首先 -在检查和索引优化之前进行备份可能是有意义的。如果在这些步骤中出现严重错误,您可以回到起点尝试解决问题。如果您对该数据库进行差异备份,您可能希望在之前进行最终差异备份,然后进行完整备份。
其次,链接似乎总体上是合理的。但是,在运行这些作业之前,您不知道它们需要多长时间。如果数据库检查和索引优化有可能花费超过一个小时的时间,我会把事情分开。重叠这些东西不一定是个好主意。
如果需要尽可能紧密的链接,则将作业步骤移动到一个作业中,并根据需要对它们进行排序。或者,正如@AaronBertrand所建议的那样,只为第一份工作设定和实际安排;让第一份工作开始第二份工作作为最后一步,第二份工作开始第三份工作,依此类推。
好吧,我看到这里正在进行投票,这是有道理的 - 这是一个基于意见的问题。这里没有正确或错误的答案。但在票数接近的票数出现之前——您需要考虑以下几点: