科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道SQL Server 2005 数据维护实务

SQL Server 2005 数据维护实务

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

为了使SQL Server数据库的性能保持在最佳的状态,数据库管理员应该对每一个数据库进行定期的常规维护。这些常规任务包括重建数据库索引、检查数据库完整性,更新索引统计信息。

来源:天新网 2008年3月25日

关键字: 数据库 Mssql SQL SQL Server

  • 评论
  • 分享微博
  • 分享邮件

    3.6 清除历史记录任务

  清除历史记录任务(History Cleanup Task)用几个简单的步骤就可以完全清除数据库表中旧的历史信息。任务支持删除多种类型的数据。下面介绍与此任务相关的几个选项:

  即将删除的历史数据——使用维护计划向导来清除备份和还原历史记录,SQL Server代理作业历史记录和维护计划历史记录。

  移除历史数据,如果其保留时间超过——同样是通过维护计划向导实现,用于指定需要删除的数据所保留的最早日期。例如您可以选择以天数、周数、月数或年数为单位作为间隔周期来删除旧数据,系统将自动将该间隔单位转换为日期。

  当清除历史记录任务完成后,点击“下一步”,调用“选择报告选项”界面,激活检查框中的将报告写入文本文档选项,然后选择保存路径就可以选择将结果报告保存到一个文本文档或用电子邮件发送这份报告给操作人员。

  下面的TSQL实例显示如何清除保留了超过四星期的备份和还原历史、SQL Server代理作业历史以及维护计划历史等数据:

  declare @dt datetime select @dt = cast
(N'2007-10-21T09:26:24' as datetime)
  exec msdb.dbo.sp_delete_backuphistory @dt
  GO
  EXEC msdb.dbo.sp_purge_jobhistory @
oldest_date='2007-10-21T09:26:24'
  GO
  EXECUTE msdb..sp_maintplan_delete_log null,
 null,'2007-10-21T09:26:24'

  3.7 执行SQL Server代理作业任务

  执行SQL Server代理作业任务(Execute SQL Server Agent Job task)可以让您把运行已有的SQL Server代理作业和SSIS程序包作为维护计划的一部分。通过在“定义执行SQL Server代理作业任务”界面的可用SQL Server代理作业选项卡选择完成这项任务。同样,也可以通过TSQL语法来通过输入与已有的作业相应的作业ID来执行这项任务。

  执行此任务的语法如下:

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

    3.8 备份数据库任务

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

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

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

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

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

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

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

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

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

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

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

  3.9 清除维护任务

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

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

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

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

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

  4. 创建维护计划

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

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章