第八章:SQL Server 2005维护实践

地空导弹

123. 第二页
第2页共3页

执行SQL Server代理作业

执行SQL Server代理作业任务允许您运行已经存在的SQL Server代理作业以及作为维护计划一部分的SSIS包。这是通过在定义执行SQL Server代理任务屏幕的可用SQL Server代理任务部分中选择作业来完成的。或者,可以使用TSQL语法通过输入已经存在的特定作业的适当作业ID来执行作业。

执行一个SQL Server代理作业的语法如下:

EXEC msdb.dbo.sp_start_job @job_ID = N'35eca119-28a6-4a29-994b-0680ce73f1f3'

备份数据库任务

备份数据库任务是自动化和调度完整、差异或事务日志备份的优秀方法。

维修计划建立完整,差异或事务日志备份时,可以从一组扩展的选项中进行选择。通过这些扩展的选项,你可以选择备份数据库或单个组件,设置有效期,验证完整性,甚至决定是否使用磁盘或磁带。备份选项每个在接下来的更详细的描述:

  • 指定数据库-可生成维护计划来执行各种备份,包括备份单个数据库、所有数据库、系统数据库或所有用户数据库。

  • 备份组件-The备份组件部分提供了两种备份整个数据库或单个文件或文件组的选项。

  • 备份集将过期- 要规定当备份集过期时间,并可以由另一个备份覆盖,你只需要指定的天数或输入固定的日期,如1974年9月5日,为即将到期。

  • 备份高达-此选项允许将备份写入文件或磁带。要备份到磁带,系统上必须有一个磁带驱动器。另一种选择是将备份写入驻留在网络共享中的文件。

  • 跨一个或多个文件备份数据库- 当选择备份目标,您可以添加或删除一个或多个磁盘或磁带的位置。此外,你可以查看文件和追加的内容到备份文件,如果它已经存在。

  • 为每个数据库创建一个备份文件-不选择前面的选项,跨一个或多个文件备份数据库,您可以让SQL Server自动为每个选定的数据库创建备份文件。此外,还可以为所选的每个数据库自动创建一个子目录。


  • 注意 -如果选择了自动创建一个子目录选项,创建新的子目录将继承父目录的权限。NTFS权限应使用固定的根文件夹来限制未经授权的访问。


  • 验证备份的完整性-当备份完成时,该选项通过触发TSQL命令来验证备份的完整性,该命令确定备份是否成功并可访问。


注意 -有关完整、差异和事务日志备份的更详细的讨论,请参阅第17章“备份和恢复SQL Server 2005环境”(在线)。


你可以选择当你创建一个维护计划来备份数据库的三种方式之一。选择定义备份数据库(完整)任务时,有必要获取完整的数据库。同样,选择定义备份数据库(差)的任务,如果只记录自上次完全备份以来发生更改的数据,或者选择定义备份数据库(事务日志)任务,这将只备份记录的条目是非常重要的到日志。备份文件扩展的完全和差异任务是* . bak,而事务日志任务是* .trn。除了这些注意差异,每个任务的选项是相同的。


注意 -现在可能已经很清楚,dba经常使用维护计划备份数据库,包括事务日志。如果在已经配置为日志传送的数据库上使用维护计划创建事务日志备份,那么在恢复过程中可能会出现问题。最终,将创建两组事务日志备份,一组来自维护任务,另一组来自日志传送任务。因此,如果需要恢复,则需要事务日志备份的组合来执行恢复;否则,就不可能将数据库恢复到故障点。如果已经存在基于日志传送的事务日志备份,那么最佳实践是不要在维护计划中创建额外的事务日志备份。这将消除混乱,并消除因恢复失败而导致数据丢失的可能性。


维护清除任务

维护清除任务用于驻留在维护计划后,在数据库上完成删除文件,如备份和报告。有使用此任务删除数据的许多选项:

  • 删除下列类型的文件- 您可以选择删除数据库备份文件或维护计划文本报告。

  • 文件位置- 您也可以选择删除使用文件名框中一个特定的文件。

  • 搜索文件夹和一个扩展基于删除文件-您可以删除许多文件与同一扩展内的指定文件夹使用此选项;例如,所有具有扩展名的文件* . txt。您也可以选择使用此选项指定的文件夹中删除所有一级子文件夹。

  • 文件的年龄-files可以按年龄被删除。您将需要指示文件的期限被删除。例如,您可以选择删除超过两年的文件。时间的单位还包括数小时,数天,数周或数月。

创建维护计划

您可以使用几种方法来创建维护计划。您可以使用SQL Server Management Studio (SSMS)中的数据库维护计划向导,也可以使用与维护计划任务工具箱关联的任务手动创建维护计划。回顾接下来的部分,了解使用向导手动创建维护计划是多么简单和直接。

创建具有向导维护计划

维护SQL Server数据库是各地dba的一项重要活动。维护良好的系统需要使用维护计划,根据每个组织的需要自动化管理任务。在本节中,使用维护计划向导创建所有系统和用户数据库的自定义维护计划。

对于本例,步骤包括以下维护任务:检查数据库完整性、重新组织索引、重新构建索引、更新统计信息和清理历史记录。在生产环境中,不应该在同一个计划中同时包含重组索引和重建索引任务。这些任务被认为是冗余的,因为一个任务从头重新构建索引,而另一个任务重新组织索引。它们只是为了解释的目的而列入。


注意 -如何创建数据库和事务日志备份与维护计划向导的讨论在第17章中标题为(在线)“与维护计划自动备份”一节中讨论。


  1. 选择启动,所有程序,Microsoft SQL Server 2005, SQL Server Management Studio。

  2. 在对象资源管理器中,首先连接到数据库引擎,展开所需的服务器,展开管理文件夹,然后展开维护计划文件夹。

  3. 右键单击维护计划,并选择维护计划向导。

  4. 在“欢迎访问数据库维护计划向导”屏幕中,读取消息,然后单击Next。

  5. 在选择计划属性屏幕上,输入维护计划的名称和说明。

  6. 选择第一个选项(每个任务单独的时间表)或第二个选项(整个计划单独的时间表或没有时间表)。对于本例,将为备份计划创建一个单独的计划。单击Next,如图所示图8.1

  7. 图8.1

    图8.1

    计划和选择维护计划属性。


    新功能带有Service Pack 2 -为单个维护计划中的每个子任务创建独立的调度的能力是一个只有servicepack2支持的新特性。


  8. 在选择维护任务屏幕上,如中所示图8.2,对以下维护任务进行检查:检查数据库完整性、重新组织索引、重新构建索引、更新统计信息和清理历史记录,然后单击Next。

  9. 在“选择维护任务订单”页面上,选择任务应该执行的订单,然后单击“下一步”。


  10. 提示- - - - - -许多维护任务,包括重新编制或更新的统计数据,修改数据库它们运行时。认识到这一点的情况下,它是使完整数据库备份维护任务优先级的维护任务时运行的第一顺序的最佳实践。这确保了数据库可以回滚,如果更改数据库维护计划任务失败。


    图8.2

    图8.2

    选择数据库维护任务。

  11. 维护计划中的第一个选项是检查数据库完整性。在“定义数据库检查完整性”任务页中,从下拉列表中选择所有数据库。下一项是接受缺省值。通过验证是否启用了Include Indexes检查来实现这一点,这将确保对所有索引页和表数据库执行完整性检查。单击change继续更改计划,然后设置此任务,以便它在每周非高峰时间(比如周日的午夜)重新发生。单击Next继续操作图8.3

  12. 选择的第二个选项是重新组织索引。从定义重组索引任务页的下拉菜单中选择所有数据库。确保启用了压缩大对象选项。将此任务设置为每周执行一次。单击Next继续操作图8.4

  13. 重建索引是维护计划中选择的第三个任务。在定义重建索引任务页上,首先选择所有数据库,然后继续安排该任务每周发生一次。选择可用空间选项,以使用默认的可用空间量重新组织页面。在Advanced Options部分中,在tempdb中启用排序结果,并在重新索引时保持索引在线,如图8.5。单击下一步继续。

  14. 图8.3

    图8.3

    定义数据库检查完整性任务屏幕。

    图8.4

    图8.4

    定义重新组织索引任务屏幕。

    图8.5

    图8.5

    定义重建索引任务屏幕。

  15. 对于第四个任务,从Define Update Statistics任务页中的database下拉列表中选择所有数据库。确保选择了所有现有统计信息更新和全扫描类型的默认设置。将此任务设置为每周重复执行。单击Next继续操作图8.6

  16. 图8.6

    图8.6

    指定定义更新统计任务屏幕上的选项。

  17. 在定义历史记录清除任务页面,选择历史数据删除选项,例如备份和还原历史记录,SQL Server代理作业历史记录和维护计划历史记录。选择在历史数据将被删除,将通信的价值。此值应基于组织的保留要求,如图图8.7。将该任务安排为每周重新发生,然后单击Next。

  18. 图8.7

    图8.7

    在“定义历史清理任务”屏幕上指定选项。

  19. 在“选择报表选项”页中,设置选项为将报表写入文本文件并输入文件夹位置,或将报表通过电子邮件发送。要通过电子邮件发送报表,必须启用、配置数据库邮件,并且必须已经存在具有有效电子邮件地址的代理操作。单击Next继续。

  20. “完成向导”页汇总了在维护计划向导中选择的选项。可以向下钻取任务以查看高级设置。检查选中的选项,然后单击Finish关闭摘要页面。

  21. 在“维护计划向导”进度屏幕中,检查创建状态,如图8.8,然后单击关闭以结束维护计划向导。

图8.8

图8.8

查看维护计划向导进度屏幕。

手动创建维护计划

维护计划也可以与维护计划(Design选项卡)的帮助下手动创建。您可以创建使用维护计划设计选项卡相比,维护计划向导增强工作流程更加灵活的维护计划,因为它配备了更好的工具和卓越的功能。

通过引入Service Pack 2,手工创建维护计划的经验得到了进一步的增强。在创建手动计划时,现在可以将维护计划历史记录到远程服务器。当在基础设施中管理许多SQL服务器时,这是一个很好的新特性,因为所有被记录的数据都可以卷到一个服务器上进行集中管理。


注意 -使用维护计划(Design选项卡)创建手动维护计划与使用SSIS创建包时可用的设计图面非常相似。有关创建集成服务项目的更多信息,请参见第5章“管理SQL Server 2005集成服务”。


维护计划设计图,如图所示图8.9,可通过右键单击Maintenance Plans文件夹并选择New Maintenance Plan来启动。

图8.9

图8.9

查看维护计划设计界面和工具栏屏幕。

你会发现在维护计划(设计页)的左侧窗格中的维护任务的工具箱。你可以从这个工具箱在中央窗格中拖动维护任务到设计图面。如果有多个任务被拖到设计师,可以通过建立任务之间的关系,以创建两个对象之间的工作流程。工作流程可以由优先级链接。这样,第二个任务将只执行基于一个约束,其在所述第一任务中定义,如“上的成功,失败或完成”。例如,您可以选择创建一个工作流程,将首先备份AdventureWorks数据库,然后在完成时重建所有的AdventureWorks的指标,如所示图8.10

相关:
123. 第二页
第2页共3页
IT薪资调查:结果在