十章节数据库恢复技术

上传人:re****.1 文档编号:568465018 上传时间:2024-07-24 格式:PPT 页数:90 大小:623.50KB
返回 下载 相关 举报
十章节数据库恢复技术_第1页
第1页 / 共90页
十章节数据库恢复技术_第2页
第2页 / 共90页
十章节数据库恢复技术_第3页
第3页 / 共90页
十章节数据库恢复技术_第4页
第4页 / 共90页
十章节数据库恢复技术_第5页
第5页 / 共90页
点击查看更多>>
资源描述

《十章节数据库恢复技术》由会员分享,可在线阅读,更多相关《十章节数据库恢复技术(90页珍藏版)》请在金锄头文库上搜索。

1、十章节数据库恢复技术Stillwatersrundeep.流静水深流静水深,人静心深人静心深Wherethereislife,thereishope。有生命必有希望。有生命必有希望.1 事务的基本概念事务的基本概念一、事务定义 二、事务的特性琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ BEGIN TRANSACTION BE

2、GIN TRANSACTION SQL 语句1 SQL 语句1 SQL 语句2 SQL 语句2 。 。 COMMIT ROLLBACKv隐式方式当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ )琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 数据库恢复概述数据库恢复

3、概述v故障是不可避免的系统故障:计算机软、硬件故障人为故障:操作员的失误、恶意的破坏等。v数据库的恢复把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ 有的是可以通过事务程序本身发现的(见下面转账事 务的例子)n 有的是非预期的琼州学院电子信息工程学院琼州学院电

4、子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ BEGIN TRANSACTION 读账户甲的余额BALANCE; BALANCE=BALANCE-AMOUNT;(AMOUNT 为转账金额) 写回BALANCE; IF(BALANCE 0 ) THEN 打印金额不足,不能转账; ROLLBACK;(撤销刚才的修改,恢复事务) ELSE 读账户乙的余额BALANCE1; BALANCE1=BALANCE1+AMOUNT; 写回BALANCE1; COMMIT; 琼州学院电子信息工程学院琼州学院

5、电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ 以后,事务故障仅指这类非预期的故障v事务故障的恢复:撤消事务(UNDO)琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 整个系统的正常运行突然被破坏所有正在运行的事务都非正常终

6、止不破坏数据库内存中数据库缓冲区的信息全部丢失琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database

7、 Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ 恢复的实现技术恢复的实现技术v恢复操作的基本原理:冗余利用存储在系统其它地方的冗余数据来重建数据库中已被破坏或不正确的那部分数据v恢复机制涉及的关键问题1.如何建立冗余数据n数

8、据转储(backup)n登录日志文件(logging)2. 如何利用这些冗余数据实施数据库恢复琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 数据转储数据转储一、什么是数据转储二、转储方法琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to

9、Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ v优点:实现简单v缺点:降低了数据库的可用性转储必须等待正运行的用户事务结束 新的事务必须等转储结束琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ Int

10、roduction to Database An Introduction to Database Systemhttp:/ 每次转储全部数据库v增量转储: 只转储上次转储后更新过的数据v海量转储与增量转储比较从恢复角度看,使用海量转储得到的后备副本进行恢复往往更方便但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction

11、to Database Systemhttp:/ 登记日志文件登记日志文件一、日志文件的格式和内容二、日志文件的作用三、登记日志文件琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ TRANSACTION)各个事务的结束标记(COMMIT或ROLLBACK)各个事务的所有更新操作 以上均作为日志文件中的一个日志记录 (log re

12、cord)琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 操作类型(插入、删除或修改)操作对象(记录内部标识)更新前数据的旧值(对插入操作而言,此项为空值)更新后数据的新值(对删除操作而言, 此项为空值)琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduc

13、tion to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ 静态静态转储转储 运行事务运行事务 正常运行正常运行 Ta Ta Tb Tb Tf Tf 重装后备副本重装后备副本 利用日志文件恢复利用日志文件恢复 继续运行继续运行恢复恢复 登记日志文件登记日志文件琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introductio

14、n to Database An Introduction to Database Systemhttp:/ 写到日志文件写数据库操作:把对数据的修改写到数据库中琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ 恢复策略恢复策略5.1 事务故障的恢复事务故障的恢复5.2 系统故障的恢复系统故障的恢复10.5.3 介质故障的恢复介质

15、故障的恢复琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 事务故障的恢复事务故障的恢复v事务故障:事务在运行至正常终止点前被终止v恢复方法由恢复子系统应利用日志文件撤消(UNDO)此事务已对数据库进行的修改v事务故障的恢复由系统自动完成,对用户是透明的,不需要用户干预琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 反向扫描

16、文件日志(即从最后向前扫描日志文件),查找该事务的更新操作。2. 对该事务的更新操作执行逆操作。即将日志记录中“更新前的值” 写入数据库。插入操作, “更新前的值”为空,则相当于做删除操作删除操作,“更新后的值”为空,则相当于做插入操作若是修改操作,则相当于用修改前值代替修改后值 琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 继续反向扫描日志文件,查找该事务的其他更新操作,并做同样处理。4. 如此处理下去,直至读到此事务的开始标记,事务故障恢复就完成了。琼

17、州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 系统故障的恢复系统故障的恢复v系统故障造成数据库不一致状态的原因未完成事务对数据库的更新已写入数据库已提交事务对数据库的更新还留在缓冲区没来得及写入数据库v恢复方法1. Undo 故障发生时未完成的事务2. Redo 已完成的事务v系统故障的恢复由系统在重新启动时自动完成,不需要用户干预琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduct

18、ion to Database Systemhttp:/ 队列: 在故障发生前已经提交的事务这些事务既有BEGIN TRANSACTION记录,也有COMMIT记录撤销 (Undo)队列:故障发生时尚未完成的事务 这些事务只有BEGIN TRANSACTION记录,无相应的COMMIT记录琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 对撤销(Undo)队列事务进行撤销(UNDO)处理n反向扫描日志文件,对每个UNDO事务的更新操作执行逆操作n即将日志记录中

19、“更新前的值”写入数据库 3. 对重做(Redo)队列事务进行重做(REDO)处理n正向扫描日志文件,对每个REDO事务重新执行登记的操作n即将日志记录中“更新后的值”写入数据库 琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 介质故障的恢复介质故障的恢复1.重装数据库2.重做已完成的事务琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database System

20、http:/ 装入最新的后备数据库副本(离故障发生时刻最近的转储副本) ,使数据库恢复到最近一次转储时的一致性状态。n对于静态转储的数据库副本,装入后数据库即处于一致性状态n对于动态转储的数据库副本,还须同时装入转储时刻的日志文件副本,利用与恢复系统故障的方法(即REDO+UNDO),才能将数据库恢复到一致性状态。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 装入有关的日志文件副本(转储结束时刻的日志文件副本) ,重做已完成的事务。首先扫描日志文件,找出故

21、障发生时已提交的事务的标识,将其记入重做队列。然后正向扫描日志文件,对重做队列中的所有事务进行重做处理。即将日志记录中“更新后的值”写入数据库。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ 具有检查点的恢复技术具有检查点的恢复技术一、问题的提出二、检查点技术三、利用检查点的恢复策略琼州学院电子信息工程学院琼州学院电子信息工程学

22、院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ 建立检查点时刻所有正在执行的事务清单2. 这些事务最近一个日志记录的地址v重新开始文件的内容记录各个检查点记录在日志文件中的地址琼州学院电子信息工程学院琼州学院电子信息工程学院An Introdu

23、ction to Database An Introduction to Database Systemhttp:/ 琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ n定期按照预定的一个时间间隔,如每隔一小时建立一个检查点 n不定期按照某种规则,如日志文件已写满一半建立一个检查点琼州学院电子信息工程学院琼州学院电子信息工程学院A

24、n Introduction to Database An Introduction to Database Systemhttp:/ T对数据库所做的修改已写入数据库n写入时间是在这个检查点建立之前或在这个检查点建立之时 n在进行恢复处理时,没有必要对事务T执行REDO操作琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ (检查点检查点)Tf(系统故障系统故障) REDOUNDOUNDO REDOT2T3T4T5不要不要REDOT1系统出现故障时,恢复子系统

25、将根据事务的不同状态采取不同的恢复策略 琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction to Database Systemhttp:/ 1.从重新开始文件中找到最后一个检查点记录在日志文件中的地址,由该地址在日志文件中找到最后一个检查点记录琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction t

26、o Database Systemhttp:/ REDO-LIST 把ACTIVE-LIST暂时放入UNDO-LIST队列,REDO队列暂为空。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 对REDO-LIST中的每个事务执行REDO操作琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 数据库镜像数据库镜像v介质故障是对系

27、统影响最为严重的一种故障,严重影响数据库的可用性介质故障恢复比较费时为预防介质故障,DBA必须周期性地转储数据库v提高数据库可用性的解决方案数据库镜像(Mirror)琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 每当主数据库更新时,DBMS自动把更新后的数据复制过去(如下图所示)琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp

28、:/ Introduction to Database An Introduction to Database Systemhttp:/ 同时DBMS自动利用镜像磁盘数据进行数据库的恢复不需要关闭系统和重装数据库副本(如下图所示)琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/

29、 Introduction to Database An Introduction to Database Systemhttp:/ 小结小结v如果数据库只包含成功事务提交的结果,就说数据库处于一致性状态。保证数据一致性是对数据库的最基本的要求。v事务是数据库的逻辑工作单位DBMS保证系统中一切事务的原子性、一致性、隔离性和持续性琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ Introduction to Database An Introduction

30、to Database Systemhttp:/ + REDO介质故障的恢复重装备份并恢复到一致性状态 + REDO琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ v提高恢复效率的技术检查点技术可以提高系统故障的恢复效率可以在一定程度上提高利用动态转储备份进行介质故障恢复的效率镜像技术镜像技术可以改善介质故障的恢复效率琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to

31、Database Systemhttp:/ SERVER2000 备份与恢复技术备份与恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 数据库安全运行数据库安全运行对于数据库应用系统来说是至关重对于数据库应用系统来说是至关重要的,特别是银行、证券、股票、电信等重要要的,特别是银行、证券、股票、电信等重要的数据库应用系统,必须做到万无一失。的数据库应用系统,必须做到万无一失。数据数据库备份库备份是数据库安全运行的主要手段,重要数是数据库安全运行的主要手段

32、,重要数据库应用系统将用到在线备份、数据库镜像、据库应用系统将用到在线备份、数据库镜像、服务器后援等高级备份技术。此处只介绍简单、服务器后援等高级备份技术。此处只介绍简单、基本的数据库备份还原技能:基本的数据库备份还原技能:磁盘文件完全备磁盘文件完全备份、定时自动磁盘文件完全备份和数据库还原份、定时自动磁盘文件完全备份和数据库还原,对于更高级的数据库备份技术等到读者真正需对于更高级的数据库备份技术等到读者真正需要时再自行探讨。要时再自行探讨。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Databa

33、se Systemhttp:/ 备份备份是指将数据库复制到一个专门的备份服务器、是指将数据库复制到一个专门的备份服务器、活动磁盘或者其他能足够长期存储数据的介质活动磁盘或者其他能足够长期存储数据的介质上作为副本。一旦数据库因意外而遭损坏,这上作为副本。一旦数据库因意外而遭损坏,这些备份可用来还原数据库。些备份可用来还原数据库。1.使用企业管理器备份数据库【演练10.12】使用企业管理器将使用企业管理器将“教学成绩管理教学成绩管理数据库数据库”备份到备份到“e:e:数据库备份数据库备份 教学成绩数据教学成绩数据库备份库备份.bak”.bak”文件。文件。(1)(1)在【在【e:e:】创建文件夹】

34、创建文件夹“数据库备份数据库备份”琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ (2)(2)打开企业管理器,展开【打开企业管理器,展开【SQL ServerSQL Server组】组】| |【(LOCAL)(LOCAL)】| |【数据库】,右击【数据库】,右击“教学成绩管理教学成绩管理数据库数据库”,单击【所有任务】、【备份数据库,单击【所有任务】、【备份数据库】命令,则弹出【】命令,则弹出【SQL Server SQL Server 备份备份 教学成教学

35、成绩管理数据库】对话框,绩管理数据库】对话框,如图如图10.36(2)10.36(2)所示所示。(3)(3)单击【添加】按钮,弹出【选择备份目的】对单击【添加】按钮,弹出【选择备份目的】对话框,如图话框,如图10.36(3)10.36(3)所示,在【文件名】文本所示,在【文件名】文本框中输入框中输入“e:e:数据库备份数据库备份 教学成绩数据库备教学成绩数据库备份份.bak”.bak”,单击【确定】按钮完成添加。,单击【确定】按钮完成添加。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Databas

36、e Systemhttp:/ (4)(4)在如图在如图10.36(4)10.36(4)所示的对话框中,在【备份】所示的对话框中,在【备份】选项组中选择【数据库选项组中选择【数据库完全】单选按钮,在完全】单选按钮,在【重写】选项组中选择【追加到媒体】单选按【重写】选项组中选择【追加到媒体】单选按钮将新的备份添加到备份设备中,也可以选择钮将新的备份添加到备份设备中,也可以选择【重写现有媒体】单选按钮用新的备份来覆盖【重写现有媒体】单选按钮用新的备份来覆盖原来的备份。原来的备份。(5)(5)单击【确定】按钮开始备份,完成数据库备份单击【确定】按钮开始备份,完成数据库备份后弹出提示对话框,如图后弹出提

37、示对话框,如图10.36(5)10.36(5)所示。所示。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ (1)(1)SQL Server 2000SQL Server 2000支持在线备份,因此通常情支持在线备份,因此通常情况下可以一边进行备份,一边进行其他操作,况下可以一边进行备份,一边进行其他操作,但是在备份过程中不允许执行创建或删除数据但是在备份过程中不允许执行创建或删除数据库文件、创建索引、执行非日志操作和自动或库文件、创建索引、执行非日志操作和自

38、动或手工缩小数据库或数据库文件大小等操作。手工缩小数据库或数据库文件大小等操作。(2) (2) SQL ServerSQL Server支持数据库支持数据库- -完整、数据库完整、数据库- -差异、差异、事务日志、文件和文件组备份类型。完整数据库事务日志、文件和文件组备份类型。完整数据库备份是指数据库的完整副本,包括数据文件和事备份是指数据库的完整副本,包括数据文件和事务日志的整个数据库。差异数据库备份是指仅备务日志的整个数据库。差异数据库备份是指仅备份自上份自上次数据库备份之后修改过的数据库页。次数据库备份之后修改过的数据库页。【知识点】琼州学院电子信息工程学院琼州学院电子信息工程学院An

39、Introduction to Database An Introduction to Database Systemhttp:/ (3)(3)备份设备是指用于存放备份数据的设备。包括备份设备是指用于存放备份数据的设备。包括磁盘设备磁盘设备( (操作系统下的磁盘文件操作系统下的磁盘文件) )、命名管道、命名管道设备和磁带备份设备。设备和磁带备份设备。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 2.使用T-SQL语句备份数据库【导例10.7】如何使用如何使

40、用T-SQLT-SQL语句编写备份数据库语句编写备份数据库的脚本?将【的脚本?将【mastermaster】备份到】备份到“e:e:数据库备份数据库备份master.bak”master.bak”文件,将文件,将“教学成绩管理数据库教学成绩管理数据库”备份到备份到“e:e:数据库备份数据库备份 教学成绩管理数据库教学成绩管理数据库备份备份.bak”.bak”文件。文件。(1)(1)数据库备份语法格式:数据库备份语法格式:backup database 数据库名数据库名 to 备份设备名备份设备名 | disk=物理磁盘文件名物理磁盘文件名 【知识点】琼州学院电子信息工程学院琼州学院电子信息工程

41、学院An Introduction to Database An Introduction to Database Systemhttp:/ (2)(2)只有授予只有授予sysadminsysadmin固定服务器角色或固定服务器角色或db_ownerdb_owner、db_backupoperatordb_backupoperator固定数据库角色的成员才可固定数据库角色的成员才可执行执行backup databasebackup database语句。语句。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction

42、to Database Systemhttp:/ 数据库定时自动备份数据库定时自动备份 【演练10.13】使用企业管理器设置数据库自动定使用企业管理器设置数据库自动定时备份:在每天凌晨时备份:在每天凌晨3:003:00夜深人静、连接用户最夜深人静、连接用户最少的时候开始将少的时候开始将“教学成绩管理数据库教学成绩管理数据库”备份到备份到“e:e:数据库备份数据库备份 教学成绩管理数据库每日备份教学成绩管理数据库每日备份.bak”.bak”文件。文件。(1)(1)打开企业管理器,展开【打开企业管理器,展开【SQL ServerSQL Server组】组】| |【(LOCAL)(LOCAL)】|

43、|【数据库】,右击【数据库】,右击“教学成绩管理数据库教学成绩管理数据库”,单击【所有,单击【所有任务】任务】| |【备份数据库】命令,弹出【备份数据库】命令,弹出【SQL Server SQL Server 备份备份教学成绩管理数据库】对话框,在【名称】文本框中输入教学成绩管理数据库】对话框,在【名称】文本框中输入“教学成绩管理数据库教学成绩管理数据库 每天备份每天备份”,单击【添加】按钮,单击【添加】按钮,弹出【选择备份目的】对话框,在【文件名】文本框中输弹出【选择备份目的】对话框,在【文件名】文本框中输入入“e:e:数据库备份数据库备份 教学成绩管理数据库每日备份教学成绩管理数据库每日备

44、份.bak”.bak”,单击【确定】按钮完成添加,单击【确定】按钮完成添加,如图如图10.3710.37所示所示。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 数据库定时自动备份数据库定时自动备份 (2)(2)在【在【SQL Server SQL Server 备份备份教学成绩管理数据库】对话框中,教学成绩管理数据库】对话框中,在【备份】选项组中选择【数据库在【备份】选项组中选择【数据库完全】单选按钮,在完全】单选按钮,在【重写】选项组中选择【重写现有媒体

45、】单选按钮,用新【重写】选项组中选择【重写现有媒体】单选按钮,用新的备份来覆盖原来的备份,选择【调度】复选框并单击右的备份来覆盖原来的备份,选择【调度】复选框并单击右面【面【】按钮,弹出【编辑调度】对话框,在【名称】文】按钮,弹出【编辑调度】对话框,在【名称】文本框中输入本框中输入“每日每日3 3时备份调度时备份调度”,在【调度类型】选项,在【调度类型】选项组单击【更改】按钮,弹出【编辑反复出现的作业调度】组单击【更改】按钮,弹出【编辑反复出现的作业调度】对话框,对话框,如图如图10.38(3)10.38(3)所示所示,然后发生频率选择【每天】,然后发生频率选择【每天】和【和【1 1】天、每日

46、频率选择【一次发生于】和【】天、每日频率选择【一次发生于】和【3:00:003:00:00】、】、持续时间填写开始日期和选中【无结束日期】单选按钮,持续时间填写开始日期和选中【无结束日期】单选按钮,单击【确定】按钮完成时间设置,在【编辑调度】对话框单击【确定】按钮完成时间设置,在【编辑调度】对话框中单击【确定】按钮返回。中单击【确定】按钮返回。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 数据库定时自动备份数据库定时自动备份 (3)(3)在【在【SQL S

47、erver SQL Server 备份备份教学成绩管理数据库】教学成绩管理数据库】对话框中,单击【确定】按钮完成备份设置。如对话框中,单击【确定】按钮完成备份设置。如果【果【SQL ServerSQL Server代理】服务器未启动,会弹出如代理】服务器未启动,会弹出如图图10.39(2)10.39(2)所示的提示框,然后展开【所示的提示框,然后展开【SQL SQL ServerServer组】组】| |【(LOCAL)(LOCAL)】| |【管理】,右击【管理】,右击【SQL SQL ServerServer代理】,单击【启动】命令启动代理服务代理】,单击【启动】命令启动代理服务器,器,如图

48、如图10.3910.39所示所示。如果不存在。如果不存在“e:e:数据库备数据库备份份”文件夹,需在【文件夹,需在【e:e:】创建文件夹】创建文件夹“数据库备数据库备份份”。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 数据库定时自动备份数据库定时自动备份 【导例10.8】使用企业管理器建立数据库自动定时使用企业管理器建立数据库自动定时备份备份T-SQLT-SQL脚本:在每天凌晨脚本:在每天凌晨3:003:00夜深人静、连夜深人静、连接用户最少的时候开始将

49、接用户最少的时候开始将“教学成绩管理数据库教学成绩管理数据库”备份到备份到“e:e:数据库备份数据库备份 教学成绩管理数据库教学成绩管理数据库每日备份每日备份yyyymmdd.bak”yyyymmdd.bak”文件,其中文件,其中yyyymmddyyyymmdd表表示备份时的日期。示备份时的日期。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 数据库定时自动备份数据库定时自动备份 (1)(1)启动企业管理器,展开【启动企业管理器,展开【SQL ServerS

50、QL Server组】组】| |【(LOCAL)(LOCAL)】| |【管理】【管理】| |【SQL ServerSQL Server代理】代理】| |【作业】,右击【演练作业】,右击【演练10.1310.13】创建的作业】创建的作业“教学教学成绩管理数据库成绩管理数据库 每天备份每天备份”,单击【所有任务,单击【所有任务】| |【生成【生成SQLSQL脚本】命令,弹出【生成脚本】命令,弹出【生成SQLSQL脚本脚本】对话框,在【文件名】文本框中输入】对话框,在【文件名】文本框中输入“d:d:自自动备份动备份.sql”.sql”,单击【确定】按钮完成,如图,单击【确定】按钮完成,如图10.40

51、10.40所示所示。(2)(2)启动查询分析器,打开启动查询分析器,打开“d:d:自动备份自动备份.sql.sql”修改修改 添加作业步骤添加作业步骤 部分的脚本。部分的脚本。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 还原数据库还原数据库 数据库备份后,一旦数据库发生故障,就可以将数数据库备份后,一旦数据库发生故障,就可以将数据库备份加载到系统,使数据库还原到备份时据库备份加载到系统,使数据库还原到备份时的状态。还原是与备份相对应的数据库管理工的状态。

52、还原是与备份相对应的数据库管理工作,系统进行数据库还原的过程中,自动执行作,系统进行数据库还原的过程中,自动执行安全性检查,然后根据数据库备份自动创建数安全性检查,然后根据数据库备份自动创建数据库结构,并且还原数据库中的数据。据库结构,并且还原数据库中的数据。1.利用企业管理器还原数据库【演练10.14】使用企业管理器将使用企业管理器将“教学成绩管理教学成绩管理数据库数据库”从从“e:e:数据库备份数据库备份 教学成绩管理数据教学成绩管理数据库备份库备份.bak”.bak”文件进行还原。文件进行还原。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Data

53、base An Introduction to Database Systemhttp:/ (1)(1)打开企业管理器,展开【打开企业管理器,展开【SQL ServerSQL Server组】组】| |【(LOCAL)(LOCAL)】,】,右击【数据库】,单击【所有任务】右击【数据库】,单击【所有任务】| |【还原数据库】命【还原数据库】命令,弹出【还原数据库】对话框,如图令,弹出【还原数据库】对话框,如图10.41(1)10.41(1)所示,在所示,在【还原为数据库】列表框中选择【还原为数据库】列表框中选择“教学成绩管理数据库教学成绩管理数据库”( (若数据库名称要用新名称,在【还原为数据库

54、】列表若数据库名称要用新名称,在【还原为数据库】列表框中可输入新数据库名称框中可输入新数据库名称) ),然后选中【从设备】单选按,然后选中【从设备】单选按钮,单击【选择设备】按钮,弹出【选择还原设备】对话钮,单击【选择设备】按钮,弹出【选择还原设备】对话框,如图框,如图10.41(3)10.41(3)所示,选中【磁盘】单选按钮并单击【所示,选中【磁盘】单选按钮并单击【添加】按钮,弹出【编辑还原目的】对话框,如图添加】按钮,弹出【编辑还原目的】对话框,如图10.41(4)10.41(4)所示,选中【文件名】单选按钮并在文本框中输所示,选中【文件名】单选按钮并在文本框中输入入“e:e:数据库备份数

55、据库备份 教学成绩管理据库备份教学成绩管理据库备份.bak”.bak”,单击,单击【确定】按钮完成还原设置,【确定】按钮完成还原设置,如图如图10.4110.41所示所示。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ (2)(2)在【选择还原设备】对话框中单击【确定】按在【选择还原设备】对话框中单击【确定】按钮返回【还原数据库】对话框,选择【还原备钮返回【还原数据库】对话框,选择【还原备份集】份集】| |【数据库【数据库完全】单选按钮,选择【选完全】单选按

56、钮,选择【选项】选项卡,可选择【在现有数据库上强制还项】选项卡,可选择【在现有数据库上强制还原】等内容,还可设置【将数据库文件还原为原】等内容,还可设置【将数据库文件还原为】的逻辑文件名和物理文件名,单击【确定】的逻辑文件名和物理文件名,单击【确定】按钮开始还原,还原完成后弹出完成提示框,按钮开始还原,还原完成后弹出完成提示框,如图如图10.4210.42所示所示。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ 2.使用T-SQL语句还原数据库【导例10.9

57、】将将“e:e:数据库备份数据库备份 教学成绩管理据教学成绩管理据库备份库备份.bak”.bak”文件还原到文件还原到“教学成绩管理数据库教学成绩管理数据库”。(1)(1)数据库还原语法格式:数据库还原语法格式:restore database 数据库名数据库名 from 备份设备名备份设备名 | disk=物理文件名物理文件名【知识点】(2)(2)只有授予只有授予sysadminsysadmin和和dbcreator dbcreator 固定服务器角固定服务器角色成员以及该数据库的所有者色成员以及该数据库的所有者(dbo)(dbo)才可执行才可执行restore databaserestor

58、e database语句。语句。琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/ (3)(3)还原还原mastermaster数据库,要以单用户模式启动数据库,要以单用户模式启动 SQL SQL服务管理器服务管理器( (在命令提示符输入在命令提示符输入) ):c:cd Program FilesMicrosoft SQL ServerMSSQLBinn sqlservr.exe -c -f -m【知识点】琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database Systemhttp:/

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号