SQL Server数据库维护计划.docx

上传人:b****8 文档编号:10942200 上传时间:2023-02-23 格式:DOCX 页数:27 大小:1.21MB
下载 相关 举报
SQL Server数据库维护计划.docx_第1页
第1页 / 共27页
SQL Server数据库维护计划.docx_第2页
第2页 / 共27页
SQL Server数据库维护计划.docx_第3页
第3页 / 共27页
SQL Server数据库维护计划.docx_第4页
第4页 / 共27页
SQL Server数据库维护计划.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

SQL Server数据库维护计划.docx

《SQL Server数据库维护计划.docx》由会员分享,可在线阅读,更多相关《SQL Server数据库维护计划.docx(27页珍藏版)》请在冰豆网上搜索。

SQL Server数据库维护计划.docx

SQLServer数据库维护计划

SQLServer2005的数据库维护与SQLServer2000相比变化也非常大。

在这次数据库系统升级过程中,针对数据库的备份等策略进行了如下的设置步骤。

 

定义并设置如下的备份策略:

 1.     每周1次完全备份,周日晚0点。

超过4周清空之前的备份。

2.     每天1次差异备份,每天0点。

超过1周清空之前的备份。

3.     每2小时一次日志备份,超过1天清空之前的备份。

 *这个策略同样推荐给其他中小型企业用户

 

第一步:

启用维护计划任务。

在“管理”->“维护计划”上右键弹出菜单,选“维护计划向导”。

如图(11)所示。

 

图(11)

 

 

      第二步:

“下一步”,设置“维护计划”的名称,如××数据库完全备份策略。

设置代理执行维护计划的帐户及口令,如sa。

 

图(12)

 

      第三步:

“下一步”,选择维护计划类型,如备份数据库(完整)。

如图(13)所示。

      注意:

不要同时选中完整、差异、日志,或选中其中几项,因为备份策略需要单独设置。

图(13)

 

      第四步:

“下一步”,定义维护计划任务(备份任务),一般情况下,在这个页面窗口只需要选择正确的数据库名称和备份的文件夹路径即可,其他都默认设置。

如图(14)所示。

 图(14)

 

         第五步:

“下一步”,设置计划执行作业。

设置为每周的周日0点执行。

如图(15)所示。

 

图(15)

 

第五步:

“下一步”,维护计划日志文件的写入位置。

默认即可。

如图(16)所示。

 

图(16)

   

第六步:

“下一步”,结束。

注意,还需要再配置清除过期备份文件的策略。

在“管理”->“维护计划”->刚才新建的维护计划上右键选“修改”。

在这个面板页面,目前默认只有备份数据库(完整)一个节点。

从工具箱,把“清除维护(任务)”拖到模板页面。

把上一步的方向线拖动指向到这个“清除维护(任务)”节点。

如图(17)所示。

 

 

图(17)

 

在“清除维护(任务)”节点上,右键选“编辑…”,设置文件保留的时间。

如图(18)所示。

 

图(18)

 

 

第七步:

重复1~6的步骤,设置数据库的差异备份和日志备份。

完成后,先手工执行测试。

下面我来讲一下如何通过维护计划来实现完整备份+差异备份:

(1)在SSMS的对象资源管理器中右击“维护计划”,选择“维护计划向导”,系统将弹出向导窗口,如图:

这里向导已经告诉我们维护计划到底能够干什么了,其中最后一项“执行数据库备份”正是我们所需要的。

(2)点击“下一步”按钮,进入选择计划属性窗口,输入计划的名称,由于我们的计划包括2部分:

完整备份和差异备份,这2部分的执行计划是不一样 的,一个是一周执行一次,另一个是一天执行一次,所以要选择“每项任务单独计划”,如图:

(3)单击“下一步”按钮,选择维护任务,这里就是可以在维护计划中执行的任务,如果你想执行的任务在这里没有,那就还是不用维护计划来做,自己写 SSIS包或者SQL语句吧。

我们要执行的任务都在这里,选中这2个任务,如图:

(4)单击“下一步”进入选择维护任务顺序的界面,这里我们可以看到选中的任务出现在列表中,但是我们并不能调整其顺序,那是因为在步骤2中我们选 择的是每项任务单独计划,所以这2个任务是独立的,没有先后顺序可言。

如果当时选择的是另一个选项,那么这里就可以调整顺序了。

(5)选中“备份数据库(完整)”然后单击“下一步”按钮,系统将转到定义完整备份任务的界面,如图:

这个界面实在太长了,我把任务栏隐藏了都显示不完,出现了滚动条,这里我们选择要进行备份的数据库,选择为每个数据库创建备份文件,文件保存在C盘 Backup目录下,扩展名是bak,出于安全起见,我们可以选中“验证备份完整性”,当然也可以不选。

在SQL2008中提供了压缩备份的新特性,使得 备份文件更小,备份速度更快,这里我们就是由压缩备份。

最后是选择执行计划,我这里选的是每周日晚上0点的时候执行。

(6)单击“下一步”按钮,进入差异备份任务的设置界面,和上一步的界面是一样的,操作也是一样的,计划这里我们可以选择除了周日以外的每天进行差 异备份,如图:

(7)单击“下一步”按钮,进入选择报告选项,这里我们可以将这个维护计划的执行报告写入文本文件中,也可以讲报告通过电子邮件发送给管理员。

如果 要发送邮件的话,那么需要配置SQL Server的数据库邮件,另外还要设置SQL Server代理中的操作员,关于邮件通知操作员的配置网上也讲的比较多,我这里就不详述了。

(8)单击“下一步”按钮,进入“完成该向导”的界面,系统列出了向导要完成的工作,如图:

(9)单击“完成”按钮,向导将创建对应的SSIS包和SQL作业:

(10)完成后,我们再刷新下对象资源管理器,我们可以看到对应的维护计划和该计划对应的作业:

现在维护计划是创建好了,急着想看看执行后的效果如何,不需要等到晚上12点去了,在“作业”下面,右击 DbBackupPlan.Subplan_1,选择“作业开始步骤”系统便立即执行该作业,系统运行完成后,我们便可在C:

\Backup文件夹下面有 我们做的完整备份的备份文件。

以上的操作可以是纯粹的无键盘操作,不用写任何脚本,只需要点点鼠标即可。

这里需要注意的是,我们如果不是周日制定的该维护计划,那么制定该维护计划前一定要做个完整备份,而且该备份至少要保留到下周,不然到时候出了问 题,发现只有这几个工作日的差异备份,而上一次的完整备份又被删了,那就郁闷了。

除了使用维护计划向导以外,我们还可以直接新建维护计划,也可以修改意见创建的维护计划。

我们就以修改维护计划为例。

对于前面创建好的完整备份+ 差异备份维护计划,现在我们需要每周对数据库备份进行一次清理,在完整备份完成后,要将1个月前的备份删除掉。

那么我们只需要修改一下维护计划即可,具体 操作如下:

(1)右击我们的维护计划,在弹出式菜单中选择“修改”选项,系统将新建一个选项卡来显示当前的维护计划。

如图:

左下角是可用的维护计划组件,右下面板是维护计划的流程设置面板,其上面就是该计划的子计划列表。

(2)选中Subplan_1子计划,也就是每周完整备份的子计划,将“清除历史记录”任务从工具箱中拖拽到计划面板中,然后在面板中单击“备份数 据库(完整)”组件,系统将显示一个绿色的箭头,将绿色箭头拖拽到“清除历史记录”组件上,如图:

也就是说在成功完整备份了数据库后,接下来才执行清除历史记录任务。

(3)右击“清除历史记录”任务,在弹出式菜单中选择“编辑”选项,系统将弹出清除历史记录任务设置窗口,如图:

这里既可以清除历史记录日志,也可以删除硬盘上的历史数据。

这里我们要删除4周前的历史备份数据,单击“确定”回到计划面板,我们可以看到原本“清 除历史记录”任务上的小红叉不见了。

单击“保存”按钮,该计划便保存起来。

(说明:

我在SQL2008中文版虚拟机里面做的时候一旦修改维护计划,保存的 时候就报错灾难性故障,不过我本机的英文版是正常的,不知道是我虚拟机的问题还是中文版的Bug,反正在英文版里面是对的。

)这样修改后,以后我们都不用手动去删除那些很久以前的数据库备份了,系统在执行完备份后就会删除那些满足条件的备份数据。

另外如果用过SSIS的人应该知道,一个任务在完成时是绿色箭头,如果是失败时是红色箭头,我们这里也可以设置,如果上一步骤失败,那么将执行什么 操作,双击绿色箭头,在弹出的对话框中选择约束选项中的值为“失败”即可。

如图:

在维护计划中也可以设置很复杂的逻辑运算和执行流程,就和SSIS设计一样的,毕竟本质上他们都是在设计SSIS包。

解SQLServer数据库维护计划的实施步骤

2006年09月27日 20:

12 ChinaByte

  作为网管员,无论其管理的网络的规模是大还是小,在日常的管理中除了维护网络平稳运行、及时排除网络故障、保护网络安全等工作以外,备份网络中关键数据也是其中的一个非常非常重要的工作环节。

  网络中的各种故障无非就分两种:

软件故障和硬件故障。

对于“硬件故障”可以通过维修或更换硬件设备得到及时解决;对于“软件故障”则可以通过重新安装或升级软件、重做网络或应用软件系统等方法及时解决,而且用此方法来解决网络故障大多需要一些基础的、关键的数据支持才能得以恢复正常。

但是,网络中诸如此类的关键数据(特别是“应用软件系统”中的关键数据)的损坏或丢失,绝大部分是无法恢复和弥补的。

即使可以恢复部分数据,弥补它们所花费的代价(诸如时间、人力、财力、物力等)都可能远远超出了公司的承受能力。

  所以说,注重数据的备份工作是网管员日常管理工作中的必须时刻关注的一项任务,也是必须周期性重复操作的一项工作。

  目录

  现行备份策略

  具体实现步骤

  结束语

  现行备份策略

  我公司在组建局域网时,考虑到商业企业的特点,仔细考量了购、销、存三大环节中发生的各种数据及其存储问题后,选定了以Windows2000Server为操作系统,SQLServer2000为数据库平台来搭建局域网的应用系统的软件平台,以网线为载体将购、销、存等核心部门的计算机通过局域网平台紧密地连接起来。

这样,各个核心部门每天的任何一笔业务都及时地、动态地存储到公司局域网的核心Dell服务器上的SQLServer2000数据库中,并以此为基础平台向各方提供所需的各种数据服务。

  因此,自公司局域网开始正式运作之日起,作为网管员的我就非常注重对局域网中的关键数据——特别是这些业务数据的备份工作。

同时,我也希望备份数据的软件能够实现以下自动功能。

  功能1:

能够在每天的某个固定的时刻(如夜晚0:

00:

00,当然这个时间是可以自主设定的)对包含所有业务数据库在内的所有关键数据库进行一次“完全备份”。

  功能2:

能够在每天的0:

00:

00至23:

59:

59这段时间内,每间隔1个小时对功能1中所涉及到的各个数据库的事务日志进行“差异备份”。

  功能3:

每天都能够保留功能1和功能2中所生成的数据库和事务日志的最近两天的备份(即:

前一天的和前两天的),而且能够自动地删除久于两天前的所有数据库和事务日志的备份。

  功能4:

定期(如每个星期一次)将所有关键数据库的完全备份的副本备份到磁带或其它存储介质上(这部分工作可能需要手工完成)。

  于是,围绕这些功能的实现,在日常管理工作中,我尽可能地尝试了各种备份数据的软件和方法,如Windows2000自带的“备份”工具、SQLServer2000自带的“备份”功能等。

这些备份软件和方法的功能各有千秋,但是都存在以下缺点:

  一种就是需要人工干预,无法实现自动备份(如Windows2000自带的“备份”工具)。

如果采用这种方法,就必须时刻人工手动备份,万一哪天因为出差或其它原因没有进行备份,而这时又出现服务器或数据故障的话,那麻烦就大了。

  另一种就是能够实现自动备份,但是旧的备份不能被自动地删除(如SQLServer2000自带的“备份”功能)。

如果采取这种方法,就必须及时地手工删除旧的备份,否则再大的硬盘也会迅速地被用完。

  在相互比较后,我还是决定采用第二种——SQLServer2000自带的“备份”功能对关键数据库进行备份,因为它能够实现“自动备份”功能,比第一种略强。

所以,在一段时期内,我每天上班后的第一件事就是先检查一下备份目录下各种数据的新的备份,然后手工删除旧的备份数据。

这种做法一度让我很是苦恼。

  一天,我在利用SQLServer2000的“帮助”查询某个Transact-SQL语句的语义解释时无意中阅读到“自动化管理任务”的内容。

从头到尾地仔细阅读后,我不由得眼睛一亮,原来SQLServer2000本身自带了一个能够实现我的备份要求的、强大的功能——“数据库维护计划”。

于是我立刻按照这部分内容的提示,以一个数据库为试验样本一步一步地操作,成功地创建了一个数据库维护计划。

经过一个星期的试运行,这个计划果然能够实现自动备份调度,以及自动删除旧的数据备份,完全能够满足我的备份要求。

  从那时起,我就利用SQLServer2000的“数据库维护计划”备份所有关键数据库,而且严格地、定期地执行功能4,每个星期五将完全备份的数据库备份到磁带和局域网中其它客户机(主要是用于网络管理的网管PC)的硬盘上。

这样做的目的是,能同时异地保存三份相同的备份,减少故障带来的损失。

  而且,通过SQLServer2000的“数据库维护计划”,我现在能够较轻松地备份所需各种数据,方便地管理其备份,相应地减少了日常工作量,也减轻了部分工作压力。

  具体实现步骤

  目录

  第一步:

打开SQLServer“企业管理器”窗体

  第二步:

找到“数据库维护计划”功能

  第三步:

创建“数据库维护计划”

  第四步:

维护和管理“数据库维护计划”

  第五步:

启动SQLServer2000代理以便执行“作业”

  第六步:

检查结果

  “数据库维护计划”功能在SQLServer2000的“企业管理器”中可以找到。

  说明:

  1.以下操作是在服务器的Windows2000Server上进行操作的。

在Window9X系统上操作相同。

  2.由于SQLServer2000执行备份时将产生许多文件(特别是在进行事务日志备份时),所以建议按数据库名称分别建立独立的备份目录进行存储。

  3.以下所有操作过程当中一般不会对数据库的使用产生影响。

  第一步:

打开SQLServer“企业管理器”窗体

  用鼠标单击任务栏上的“开始”按钮中的“程序(P)”菜单下的“MicrosoftSQLServer”子菜单中的“企业管理器”菜单项,即可打开SQLServer2000的“企业管理器”窗体。

  第二步:

找到“数据库维护计划”功能

  在“企业管理器”窗体中左侧的树型选项卡中,用鼠标单击“+”图标扩展开“控制台根目录”下的“MicrosoftSQLServers”,可以看到其下有一个“SQLServer组”;接着继续扩展开“SQLServer组”,此时可以看到其下出现了服务器的名称(图1中的“JXNC-SERVER”就是我的服务器的名称);再继续扩展开此服务器,可以看到其下列出了诸如“数据库”、“数据转换服务”等项目;最后单击“管理”项目,可以看到其下存在一个“数据库维护计划”(如图1)。

  

  单击“数据库维护计划”项目,在“企业管理器”窗口右侧将会显示出已经存在的维护计划项目。

每个维护计划均包括以下项目:

  1.名称:

就是维护计划的名称。

此名称可以自定义,中英文皆可。

  2.数据库:

就是维护计划所进行维护的数据库的名称。

  因为一个维护计划允许同时维护多个数据库,所以此处可以显示出多个数据库的名称(在图1中可以看到名为“系统数据库备份”的数据库维护计划中的“数据库”就包括三个数据库:

master、model和msdb)。

  3.服务器:

也就是维护计划所维护的数据库所处的服务器的名称。

“(local)”表示是本地服务器。

  4.对策:

是指维护计划所需要进行的具体维护工作的内容。

  图1中有3个“数据库维护计划”均为“数据库备份,事务日志备份”,它的含义就是这些维护计划中同时对所指定的数据库进行“数据库”和“事务日志”的备份。

  第三步:

创建“数据库维护计划”

  鼠标右击“数据库维护计划”项目,选择“新建维护计划(P)”功能,将打开“数据库维护计划向导”窗体,依照此向导能够创建一个新的“数据库维护计划”。

  步骤1:

单击“下一步(N)”按钮,打开“选择数据库”窗体(如图2)。

在此窗体中可以选定一个或多个的数据库作为操作对象。

为了叙述方便,我在此只选择了一个数据库“regie”。

  

  步骤2:

单击图2中的“下一步(N)”按钮,打开“更新数据优化信息”窗体(如图3)。

  

  在此窗体中可以对数据库中的数据和索引重新进行组织,以及能够设定在满足一定条件的情况下,维护计划自动删除数据库中的未使用的空间,以便提高性能。

  但要注意的是,在此窗体中,只要选定了“重新组织数据和索引页[R]”复选框,“更新查询优化器所使用的统计。

示例[D]”复选框将失效(变成灰色,不能选择)。

而且“重新组织数据和索引页[R]”复选框和“从数据库文件中删除未使用的空间[M]”复选框二者只要有一个被选中,其下的“调度[S]”功能才有效。

单击“更改[C]”按钮可以对“调度”进行自定义。

  各位读者可以根据自身情况决定是否选用其中的功能。

当然也可以通过单击“帮助”按钮来查看各功能的具体含义。

  在此窗体中能够便捷地设定每项作业的持续运行时间和运行的频率。

完成自己的设置后,一定要选定右上角的“启用调度[B]”复选框,这样一个作业调度才算真正完成了。

  步骤3:

单击图3中的“下一步(N)”按钮,打开“检查数据库完整性”窗体。

  在此窗体中可以设定维护计划在备份数据库前自动检查数据库的完整性,以便检测由于硬件或软件错误而导致数据的不一致。

在此窗体中只有先选定了“检查数据库完整性[H]”复选框,其下

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 经济学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1