无心快语萨克斯演奏:QL Server 2005 数据维护实务(2)

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 08:10:12

3.8 备份数据库任务

  备份数据库任务(Back Up Database Task)是自动和按计划执行完全备份、差异备份和事务日志备份的最佳途径。

  当在备份计划中创建以上备份任务时,会有一个包含多个选项的扩张选项集。通过设置这些扩张选项,您可以选择备份一个数据库或单个的组件,设置备份过期时间,验证备份完整性,设置还可以选择是否使用硬盘或磁带备份。下面将对这些备份选项进行详细介绍:

  指定备份数据库——指定受此任务影响的数据库,下拉菜单提供以下选项:所有数据库、所有系统数据库、所有用户数据库和以下数据库

  备份组件——提供备份整个数据库和指定文件和文件组选项。

  备份集过期时间——只需要输入特定的天数或者输入某个具体日期(如2007年12月30日),即可指定备份集过期并可被其他备份集覆盖的时间,。

  备份到——此选项可用于指定将数据库备份到一个文件或磁带,只有系统中存在磁带设备时才可以将数据库备份到磁带,否则可选择备份到网络共享的文件中。

  跨单个或多个文件备份数据库——单击添加可打开选择备份目标对话框,选择添加或去除一个或多个磁盘或磁带路径。此外,您可以查看文件内容,如果备份文件已存在,可选择追加把备份添加到已存在的备份文件当中。

  为每个数据库创建备份文件——可以跳过上述的跨单个或多个文件备份数据库选项,选择让SQL Sever自动为每个已选择的数据库创建备份文件。此外,还可以为每个已选择数据库创建一个子目录。注意,如果选择自动创建子目录选项,此子目录将会沿袭上级目录的权限。应当限制相关的NTFS权限,以保护根目录防止未经授权访问。

  验证备份完整性——当备份操作执行完毕,可使用TSQL语句检查备份是否成功,以及所有卷是否都可读。

  当您创建维护计划时,可以通过以下三个途径中的任意一个来备份数据库。当需要获得整个数据库时,选择指定备份数据库选项卡中的完全备份;如果只需要记录自最近一次完全备份以来所改变的数据,请选择差异备份;如果只想要备份日志中的访问记录时,请选择事务日志备份。执行完全备份和差异备份任务的备份文件扩展名为.bak,而事务日志备份的为.trn。除了这些不同之处以外,每个途径的选项都相同。

  很明显,数据库管理员会经常使用维护计划来备份数据库以及事务日志。但是,如果使用已经设置好日志传送的备份计划来备份事务日志时,在还原过程中会出现问题。最终,会创建出两个事务日志备份集,一个来自备份任务,另一个来自日志传送任务。因此,如果需要执行还原操作,必须两个备份集都有,否则不能把数据库备份到故障点。如果基于日志传送的事务日志备份已经存在,最好不要再通过备份计划另外创建事务日志备份任务。这样不会造成混乱,并不会把恢复计划搞砸而导致数据丢失。

  3.9 清除维护任务

  清除维护任务(Maintenance Cleanup Task)用以删除维护计划执行完毕后驻留再数据库中与维护计划相关的文件,包括备份计划文件和文本报告。此任务的选项详细介绍如下:

  删除以下类型文件——可以选择删除数据库备份文件或以前运行维护计划的文本报告。

  文件路径——通过文件名对话框可以选择删除指定的文件。

  搜索文件夹并根据扩展名删除文件——此选项可同时删除某特定文件夹中具有相同指定扩展名(如.txt)的多个文件。还可以选择删除指定文件夹中的所有一级子文件夹。

  文件保留时间——指定删除保留时间超过指定时间长度的文件。指定时间长度单位可以是小时、天、周、月和年。

  4. 创建维护计划

  您可以通过多个方法创建维护计划,如使用SSMS的数据库维护计划向导,或利用相关的维护计划任务工具框手动创建维护计划。下面将为大家详细介绍如何能够简单而直接地使用向导和手动来创建维护计划。

  4.1 利用数据库维护计划向导来创建维护计划

  数据库维护工作是所有数据库管理员的重要任务。要得到一个运行良好的系统就必须根据各自企业的需要利用维护计划来自动执行管理任务。下面将为大家介绍如何利用维护计划向导来为所有系统和用户数据库创建一个自定义的维护计划。

  在我们将要看到的例子中,包括了以下维护任务:检查数据库完整性、重新组织索引、重新生成索引、更新统计信息和清除历史记录。在产品环境中,是不能够在同一个维护计划里同时包含重新组织索引和重新生成索引这两个任务的。这两个任务会被认为是重复的。这里只是为了更好的解释创建设置而把两者都包括了。

  1.   选择开始→所有程序→Microsoft SQL Server 2005→SQL Server Management Studio。
  2.   在对象资源管理器中,首先选择连接到数据库引擎,展开目标服务器,再打开Management文件夹→Management Plans文件夹。
  3.   右击Maintenance Plans,然后选择维护计划向导。
  4.   阅读欢迎进入数据库维护计划向导界面的信息,然后点击下一步。
  5.   在计划属性设置界面,输入维护计划的名称和描述语句。
  6.   可以选择第一个选项(为每个任务创建独立计划书)或者第二个选项(为整体计划创建单一的计划书或无计划书。本例中选择第一个选项,然后点击下一步。注意,只有Service Pack 2支持在单个维护计划中为每个子计划创建独立的计划书

  7.  在选择维护任务界面,在下列维护任务前的方框中勾选该任务:检查数据库完整性、重新组织索引、重新生成索引、更新统计信息和清除历史记录。然后点击下一步。

8.  在选择维护任务执行顺序界面,指定任务的执行顺序,然后点击下一步。注意,包括重新组织和重新生成索引以及更新统计信息在内的很多维护任务执行的时候会改变数据库的内容。鉴于这种情况,在指定维护任务之间的优先链接时,最好把完全备份数据库任务指定为第一个执行的任务。这样确保如果上述维护计划任务失败时能够回滚数据库

  9.  本例中选择的第一个任务是检查数据库完整性。在指定检查数据库完整性任务界面,从下拉菜单选择所有数据库选项,然后接受默认设置,即勾选包含索引选项框(这可以确保运行任务时会对所有索引页和表数据库进行完整性检查)。点击右下方的更改按钮,设置此任务运行时间为每周的非高峰时段,如星期天的午夜。接着点击下一步继续创建别的任务。

  10.  第二个维护任务是重新组织索引。在指定重新组织索引任务界面的下拉菜单中选择所有数据库选项。勾选压缩大型对象选项框。点击更改按钮,设置每周运行一次此任务,然后点击下一步继续。

  11.  第三个维护任务是重新生成索引。还是在任务界面的下拉菜单中选择所有数据库选项,然后设置运行频率为每周一次。把可用空间选项卡设置为更具默认可用空间大小重新组织页面。在高级选项卡中勾选把排序结果存储在tempdb中和在重新生成索引时保持索引联机这两个选项。点击下一步继续。

  12.  第四个是更新统计信息任务。同样在任务界面下拉菜单中选择所有数据库选项。勾选更新所有已有统计信息选项框。扫描类型设置为完全扫描。设置运行频率为每周一次。点击下一步继续。

  13.  最后一个任务为清除历史记录。在任务界面的即将删除的历史数据选项卡勾选所有的三个选项,包括备份和还原历史、SQL Server代理作业历史和维护计划历史。在下一个设置选项根据企业的数据保留需求,指定需要删除的数据所保留的最早日期,设置任务运行频率为每周一次,点击下一步。

  14.  在生成报告选项界面,设置是否将维护任务报告写入文本文件,或存入指定的文件夹,还是通过电子邮件发送给操作员。如果选择将报告通过电子邮件发送给操作员,那么必须启用数据库邮件并进行适当配置(在代理操作中存在有效的电子邮件地址),此选项才可用。点击下一步继续。

  15.  这时会出现对所有维护计划任务进行总结的完成向导界面。在这个界面,可以下钻到任意一个已选任务查看其高级设置。查看完所有的选项,保证无误后,点击完成按钮,退出此总结界面。

  16.  进入维护计划向导进程界面,检查所有的创建状态,确认可用后,点击关闭按钮退出维护计划向导。