代码改变世界

8 . 6 维护计划

2018-08-06 11:02  笑一笑十年少!!!  阅读(248)  评论(0编辑  收藏  举报


SQL Server Management Studio包含了 •个用来创建和管理维护计划的强大平台。可以通
过向导或手动使用维护计划设计器创建计划。维护计划实际上被创建为Integration Services
包。要创建和使用维护计划,必须安装Integration Services。
8 .6 .1 维护计划向导
Microsoft SQL Server 2008提供了一个向导,用来检查数据库完整性,以及运行帮助重

新组织数据和重新索引数据的任务。在这个向导中,可以选择执行哪些任务,然后为每个
任务提供配置选项,包括在哪些数据库上执行任务。可以执行的任务如下所示:
• 检査数据库完整性
• 收缩数据库
• 重新组织索引
• 重新生成索引
• 更新统计信息
• 清除历史记录
• 执 行 SQL Server代理作业
• 使用完整备份、差异备份或事务日志备份来备份数据库
当在维护计划中指定了包括哪些选项并配置它们之后,就可以安排该作业重复运行。
这样创建的作业将会执行一个Integration Services包 ,其中包含了在维护计划中定义的每 个步骤。可 以 通 过 “对象资源管理器”的 “管理”节点下的“维护计划”文件夹执行维护
计划,或只是执行创建的作 业 。还 可 以 随时修改维护计划,并可根据需要添加或删除任务。
8 . 6 . 2 维 护 计 划 设 计 器
虽然向导是一种创建新维护计划的简单方法,但它缺少使用设计器创建计划所具有的
灵活性。要创建一个新的维护计划,右 击 SQL Server Management Studio中 的 “维护计划” 文件夹,然后选择“新建维护计划”命令。
在打开的“新建维护计划”对话框中,在 “名称”字段中输入一个名称,然后单击“确
定 ”按钮。这将启动基于Integration Services的维护计划设计器(如图8-35所示)。 要创建一个维护计划,可以把想要使用的任务从工具箱拖动到设计界面上。之后,可
以双击任务或右击任务,然后从上下文菜单中选择“编辑”命令来配置任务的属性。其他
任务可以添加到设计器中并通过优先约束连接。默汄情况下将为添加的每项任务配置一个
“成功”约束。不过,右击约束(如图8-36所示)会显示一个上下文菜单,可以使用菜单中
的命令将约束配置为“成功”、“失败”或 “完成”。

图 8-36显示了一个“重新生成索引”任务,它被配置为重新生成Person.Person表上 的索引。如果失败,该任务将执行一个叫做“通知失败”的 “通知操作员”任务, 如果成
功,就会执行一个“备份数据库”任务。执行AdventureWorks2008的完整备份的“备份数 据库”任务在失败时也会执行“通知操作员”任务,但在成功时会执行“清除维护”任务。
“清除维护”任务被配置为删除所有存在时间超过4 周的备份文件,然后在任务成功时通
知操作员计划成功,失败时则通知失败。
维护计划的默认配置是按需运行的,但也可以将它们配置为重复执行,方法是单击“计
划”字段右边的图标,然后在弹出的“作业计划属性”屏幕上设置计划的属性。

8 . 7 最佳实践
下面是一些帮助自动化服务器管理的指导原则:
• 使用数据库邮件而不是SQLMail— SQLMail仅仅是为了向后兼容而存在的,而 且它对扩展的MAPI客户端和服务器配置的依赖会使其变得相当难以处理。
• 将数据库邮件配置为为每个配置文件使用多个帐户和多个SMTP服务器一 这将有
助于提高将消息发送至适当的操作员和人员的能力。
• 为 msdb数据库配置SET TRUSTWORTH丫 ON和 ENABLE_BROKER选项—— 这有助
于确保事件通知消息和驚报能够被发送至适当的人员。
• 将 SQL Server代理配置为在Windows启动时自动启动,并在服务失败时自动重
启一 这有助于确保在系统突然关闭或重启时,已计划的作业能够运行。
• 将 SQL Server代理配里为使用域用户帐户一 这 样 可以使用若干功能,包括使用 单个帐户运行和控制多服务器作业,以及更好地审核帐户如何使用的能力。
• 只给代理帐户配置执行任务所需的访问级别一 在 管 理模型的所有层中使用最小
特权原则。
• 指定组而不是个人作为操作员一指定组或分发列表形式的电子邮件地址,而不是
单个用户电子邮件地址。这样可以修改组成员资格,以及在更改目标发送时不需
要更改作业、操作员或通知方法。

• 使用维护计划定义一组全面的步骤来检查数据库完整性并帮助解决性能问题
安排维护计划定期运行,并且是在对用户影响最小的时候进行。
8 . 8 小结
在这一章中,我们学习了可以用来自动化管理SQL Server 2008的不同工具。本章首先 介绍了新的基于策略的管理工具,还提到了中央管理服务器。数据库邮件是帮助管理服务器
的重要功能之一,可以用它来通知严重和不严重的服务器事件。它可以灵活地使用任何标准
的 SMTP服务器,这有助于提供一个健壮的解决方案,却不会导致太型企业邮件解决方案的
一些开销。我们还介绍了事件通知,它提供了接收系统或数据库事件的通知的另一种方法。
最后,我们详细讲述了 SQL Server代理的元素,包括管理作业、计划、操作员、警报 和代理帐户的管理工具。接下來几章将介绍管理SQL Server环境的不同工具和资源。本章 是后面章节的基础所在,因为您可以把本章介绍的概念应用于数据库备份懈在第9 章介绍)
以及性能监视和优化將在第10章介绍)。