作为一名DBA,他们最常见的日常任务是:
1)定期完成数据库的完全备份或差异备份。
2)定期清理备份文件,因为存储空间有限,可能只需要保存一个时期段内的文件(比如一周内或一月内)。
而如何做到这两点呢?笔者相信在SQL SERVER2005版本出来之前要实现这种功能,也是可以实现的,只是实现定期清理备份文件显得不那么直接,一般需要手写批处理作业维护,而在SQL Server 2005版本中,这些功能已经被设计成为预制的组件,只需要在数据维护计划中进行拖拽并设置相关属性就可以了,相关步骤如下:
第一步:新建维护计划
图1
在服务器 管理\维护计划鼠标右键点击新建维护计划。
第二步:设计维护计划
2.1 拖拽 维护计划中的任务工具箱 的“备份数据库任务”到维护计划设计器。
2.2 拖拽 维护计划中的任务工具箱 的“清除历史记录任务”到维护计划设计器。
2.3拖拽 维护计划中的任务工具箱 的“清除维护任务”到维护计划设计器。
如下图所示:
图2
鼠标右键点击编辑 “备份数据库”任务可设置属性,如下图:
图3
本任务将自动完成数据库的完整备份作业。
鼠标右键点击编辑“清除历史记录”任务,如下图:
图4
本任务自动完成”清除历史记录”作业。
鼠标右键点击编辑“清除维护”任务,如下图:
图5
本任务自动完成清除历史备份文件的作业。
本维护计划任务的作业计划属性设置如下:
图6
本步骤完成了作业属性的设置。系统将按照设置定期运行维护作业。
第三步:保存维护计划
到此,只需要查看日志记录,就可以跟踪本计划的完成情况,根据成功记录与否可以调整和修改本维护计划。
DBA们经常使用的SQL Server 2005最常用的备份维护计划,就是这么简单!
- //使用 xp_servicecontrol 启动SQLSERVERAGENT(SqlServer代理)
- EXEC master.dbo.xp_servicecontrol 'start','SQLSERVERAGENT'
自动定期清除数据库日志
数据库日志文件是随着时间增长而增长的,如果长时间不清理,文件会变得特别大,因此需要定期清空,但是日至文件是恢复数据库的重要依据,不用日志文件也是不明智的。手工清除单个数据库的还好说,但数据库多了,或者临时没有来得及清理,可能硬盘空间就会占满了,影响访问。因此设置自动清理数据库日志文件还是比较实用的。
手动清理方法:右键单击需要清理的数据库,选择“属性”,在“选项”卡上,把故障还原模型设定为简单,确定后关闭;再右键单击该数据库,“所有任务”-“收缩数据库”,确认后即可清除日志文件,最后记得重新选择“属性”,将故障还原模型设置为完全。
自动清理方法:同样是利用sql server代理服务,执行自动作业。
打开企业管理器,进入“管理”-“sql server代理”-“作业”,在右侧窗口点击右键,选择“新建作业”。“常规”选项卡中,填写作业名称,具体描述,注意所有者最好还是用sa或者默认的管理帐号。
转到“步骤”选项卡,新建作业步骤,填写步骤名称,类型为脚本,数据库为需要清理日志的数据库,在下边命令中填写以下命令:
DUMP TRANSACTION 数据库名称 WITH NO_LOG
DBCC SHRINKFILE(数据库日志文件名,1)
上边的数据库名称填写需要维护的数据库名称,数据库日志文件名填写其对应的日志文件名,注意,不是资源管理器里看到的带后缀名的那个名字,而是企业管理器里,数据库属性里日志选项卡中日志的名字(不要带后缀名),确定后添加一个作业步骤。 如果需要维护多个数据库,用上述方法重复添加作业步骤,注意每个步骤成功或失败后的动作即可,最后选择一下开始的步骤。
在“计划”选项卡中,类似备份的维护计划,填写计划周期,即定期清理的周期,不再细述。如果需要,可以在最后的“通知”选项卡上设置作业完成后的通知项,需要设置操作员,以及设置相应的服务,这里也不具体说明了,通常不用……
原来都是手动执行上边的各项操作的,比较麻烦,在网上找找加上自己实践,总结出上边的经验,实施一段日子以来,确实比以前省心多了。存档一个。
相关推荐
通过设定定期备份计划,可以在系统维护期间或业务低峰时段自动执行备份任务,减少对正常业务的影响。 - **设定备份计划**:在SQL Server中,可以使用SQL Server Agent创建一个作业,该作业包含备份数据库的任务。...
下面将从自动备份、日志压缩及数据表清除三个方面进行详细知识点梳理。 首先,我们需要了解SQL Server 2012的自动备份功能是如何实现的。自动备份是指数据库管理员可以设置一定的计划任务,让数据库系统在规定的...
本篇将详细介绍如何利用SQL Server 2008的维护计划功能进行自动备份数据库、清除历史备份和清理维护任务。 首先,我们来谈谈数据库备份。数据库备份是保护数据免受意外损失的关键步骤。在SQL Server 2008中,你可以...
本文将详细介绍如何通过SQL Server的维护计划功能实现数据库的全备、差异备和日志备,并探讨这些备份策略的具体应用。 #### 二、SQL Server 数据库备份类型概述 SQL Server 提供了三种主要的备份类型:全备(Full ...
SQL Server 2005 引入了全新的维护计划功能,相比 SQL Server 2000,它提供了更直观和灵活的数据库管理和备份策略。在本文中,我们将详细探讨如何设置一个维护计划来实现特定的数据库备份策略。 首先,我们需要定义...
在IT领域,尤其是在数据库管理和自动化运维中,"Windows计划任务配置定期执行SQL脚本对数据库数据自动导出删除及压缩"是一项重要的技能。这涉及到Windows操作系统中的任务调度器(Task Scheduler)以及SQL语言的运用...
SqlServer中日志文件的作用,全量备份,差异备份,事务日志备份,文件备份,部分备份,维护计划的使用。如何新建维护几乎啊,清除备份文件,数据库宕机情况下的应对技巧。
### SQL2005维护计划-完全版 #### 数据库维护的重要性 在计算机系统中,无论是软件还是硬件故障,或是由于用户的误操作甚至是恶意破坏,都可能对数据的正确性和完整性造成严重影响,甚至导致数据丢失或者服务器...
4. **使用维护计划**:SQL Server提供维护计划向导,可以配置定期的日志备份和日志清理任务,自动化整个过程。这有助于避免手动操作的错误,并确保日志管理的持续性。 5. **使用第三方工具**:如“SqlServer日志...
综上所述,通过合理利用 SQL Server 代理及其提供的作业功能,用户可以轻松实现对数据表的定期自动清理,同时结合维护计划功能,还能实现数据备份等其他自动化操作,极大地提高了数据管理的效率和安全性。
在手工清除SQL日志时,通常需要数据库管理员具备深厚的SQL知识和丰富的经验,他们需要执行一系列复杂的SQL命令,如DBCC LOGINFO、TRUNCATE LOG或备份并删除日志文件等。这个过程既耗时又容易出错,尤其是在大型...
1. 常规日志清除:在简单恢复模式下,SQL Server会自动清除不再需要的日志条目,因为在这种模式下,数据库只能进行到最近的完整备份的恢复。一旦一个事务被提交并且日志备份(如果配置了)完成,对应的日志空间就会...
"SqlServer日志清除专家"工具可能提供了自动化和优化日志清理的功能,例如智能分析日志使用情况、推荐最佳清理策略、执行日志备份等。使用此类工具可以避免手动操作的复杂性和风险,确保数据库的健康运行。 文件...
执行以下T-SQL备份日志: ``` BACKUP LOG 数据库名 TO DISK = 'C:\Backup\log.bak' ``` - 备份完成后,可以再次运行`DBCC SHRINKFILE`收缩日志文件。 4. **重新创建日志文件**: - 如果日志文件过大且无法通过...
简单模式下的日志会自动截断,而完整恢复模式下,需要定期执行完整备份和日志备份才能截断日志。 2. **备份先于清理**:在清理日志之前,确保已对数据库进行了适当的备份,以防止意外数据丢失。 3. **监视日志空间...
以下是针对SQL Server 2005及后续版本的主要维护任务和相关知识点: 1. **重建数据库索引**: 索引是提升查询性能的重要工具,但随着时间的推移,它们可能会变得碎片化,影响查询效率。定期重建索引可以消除碎片,...