作为一名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 ...
在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会自动清除不再需要的日志条目,因为在这种模式下,数据库只能进行到最近的完整备份的恢复。一旦一个事务被提交并且日志备份(如果配置了)完成,对应的日志空间就会...
在SQL Server 2005中,维护计划可以帮助自动化这个过程。 总的来说,没有日志文件的恢复是一个复杂的过程,可能需要结合多种方法和工具。在实际操作中,务必谨慎行事,必要时寻求专业的数据库管理员或技术支持的...
"SqlServer日志清除专家"工具可能提供了自动化和优化日志清理的功能,例如智能分析日志使用情况、推荐最佳清理策略、执行日志备份等。使用此类工具可以避免手动操作的复杂性和风险,确保数据库的健康运行。 文件...
执行以下T-SQL备份日志: ``` BACKUP LOG 数据库名 TO DISK = 'C:\Backup\log.bak' ``` - 备份完成后,可以再次运行`DBCC SHRINKFILE`收缩日志文件。 4. **重新创建日志文件**: - 如果日志文件过大且无法通过...
简单模式下的日志会自动截断,而完整恢复模式下,需要定期执行完整备份和日志备份才能截断日志。 2. **备份先于清理**:在清理日志之前,确保已对数据库进行了适当的备份,以防止意外数据丢失。 3. **监视日志空间...