SQL 维护计划 - 确定步骤的持续时间

Posted

技术标签:

【中文标题】SQL 维护计划 - 确定步骤的持续时间【英文标题】:SQL Maintenance Plan - Determining Duration of Steps 【发布时间】:2020-10-15 17:57:51 【问题描述】:

我正在尝试将维护计划控制在 30 分钟以内。每个步骤的持续时间表明应该是这种情况,但计划运行超过 1 小时。

检查数据库完整性在 20:04:16 结束,下一步,更新统计信息在 21:00:30 开始。在此间隙期间发生了什么,哪个步骤导致了问题?

维护计划:GP 每晚全面维护 时长:01:06:33 状态:成功。

备份数据库(完整)(ISTAGPSQL1) 本地服务器连接上的备份数据库 将跳过兼容级别为 70(SQL Server 版本 7.0)的数据库。 数据库:所有用户数据库 类型:全 追加现有 任务开始:2020-10-13T20:00:02。 任务结束:2020-10-13T20:01:27。 成功

检查数据库完整性 (ISTAGPSQL1) 检查本地服务器连接上的数据库完整性 将跳过兼容级别为 70(SQL Server 版本 7.0)的数据库。 数据库:所有用户数据库 包括索引 仅限物理 任务开始:2020-10-13T20:01:27。 任务结束:2020-10-13T20:04:16。 成功

更新统计信息 (ISTAGPSQL1) 更新本地服务器连接的统计信息 将跳过兼容级别为 70(SQL Server 版本 7.0)的数据库。 数据库:所有用户数据库 对象:表和视图 所有现有统计数据 任务开始:2020-10-13T21:00:30。 任务结束:2020-10-13T21:06:32。 成功

清理历史记录 (ISTAGPSQL1) 本地服务器连接上的清理历史记录 历史类型:备份、作业、维护计划 年龄:超过 4 周 任务开始:2020-10-13T21:06:33。 任务结束:2020-10-13T21:06:35。 成功

维护清理任务 (ISTAGPSQL1) 本地服务器连接上的维护清理 清理数据库备份文件 年龄:超过 4 周 任务开始:2020-10-13T21:06:35。 任务结束:2020-10-13T21:06:35。 成功

【问题讨论】:

【参考方案1】:

很抱歉,如果您已经检查过这个 - 但鉴于“更新统计信息”组件在晚上 9:00 后几秒钟开始,我猜您有不同时间表的子计划,例如,第一个子计划-计划从晚上 8:00 开始,而第二个子计划从晚上 9:00 开始。尝试查看 SQL Server 代理以查看它们的计划时间。

【讨论】:

只有一个计划 - 没有子计划。感谢您回复 SeanB 无论完整性检查需要多长时间,统计信息是否总是在晚上 9:00 开始更新?

以上是关于SQL 维护计划 - 确定步骤的持续时间的主要内容,如果未能解决你的问题,请参考以下文章

sql server 如何执行一项计划任务

SQL Server 2008R2创建自动备份计划

无法保存 SQL Server 维护计划

SQL Server代理(11/12):维护计划作业

在 SQL Server 的维护计划中添加 T-SQL

利用SQL Server 2008 R2创建自动备份计划