计信息
,如果只需要更新列统计信息那就选择仅限列统计信息
,如果只更新索引统计信息那就选择仅限索引统计信息
。 扫描类型——此选项使用户可以对收集已更新统计信息进行完全扫描或通过在抽样选项键入特定值进行扫描
。抽样选项的值可以是要抽样的表或索引视图的百分比,也可以是指定的行数。
下面是用来更新AdventureWorks 数据库中的[Sales]. [SalesOrderDetail]表的索引统计信息的T
SQL语法,例子中选择更新全部现有信息,并执行完全扫描:
use [AdventureWorks]
GO
UPDATE STATISTICS [Sales].[SalesOrderDetail]
WITH FULLSCAN
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日),即可指定备份集过期并可被其他备份集覆盖的时间,。
备份到——此选项可用于指定将数据