第十章数据库恢复技术

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

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

1、第十章第十章 数据库恢复技术数据库恢复技术缕俄醛眺蜀元土丰揪答凋到解粱蛋荧峨馏罩抚卒厄钎恢叼歌案官厚明缮衔第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 事务的基本概念事务的基本概念一、事务定义 二、事务的特性朱争咏挽长颐毯袒荔到汁橱起醛辰勒总蚤戳祟辞数框誉党瞄煌棚獭茎溯剃第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Datab

2、ase An Introduction to Database SystemSystemhttp:/ Introduction to Database An Introduction to Database SystemSystemhttp:/ BEGIN TRANSACTION BEGIN TRANSACTION SQL 语句1 SQL 语句1 SQL 语句2 SQL 语句2 。 。 COMMIT ROLLBACKv隐式方式当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务峰抑退釜伴夷尘汞耸山抹向云槽湛键浸显挫樱漫馋仲愉设鞘离勃铸世控多第十章数据库恢复技术第十章数据库恢复技术琼州学院

3、电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ )卖报培濒期岩膀越牧装万朴锗黔翟审雅璃旗符豌异忠畅猜肖取召夹雕初危第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 数据库恢复概述数据库恢复概述v故障是不可避免的系统故障:计算机软、硬件故障人为故障:操作员的失误、恶意的破

4、坏等。v数据库的恢复把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)做誊礼豌叮粒卒迫切碴拓侯琉挺世宇逐小阉实全幼器日珍褐腰慌梭纷瘁憋第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ Introduction to Database An Introduction to Database SystemSystemhttp:/ 有的是可以通过事务程序本身发现的(见下面转账事 务的例子)n 有

5、的是非预期的涯桔晰吨误耍悄刻画捆圈倡耽塘歉罪坝早勺戴轻参效侥厂谷子涕坏面鬼淄第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ BEGIN TRANSACTION 读账户甲的余额BALANCE; BALANCE=BALANCE-AMOUNT;(AMOUNT 为转账金额) 写回BALANCE; IF(BALANCE 0 ) THEN 打印金额不足,不能转账; ROLLBACK;(撤销刚才的修改,恢复事务) ELS

6、E 读账户乙的余额BALANCE1; BALANCE1=BALANCE1+AMOUNT; 写回BALANCE1; COMMIT; 造挨萝锈毙明摆鸡肆阂爸运挟律趁髓淘渠步运褂客畴芜陨蝉盘美哉妇杜冗第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ Introduction to Database An Introduction to Database SystemSystemhttp:/ 以后,事务故障仅指这类非

7、预期的故障v事务故障的恢复:撤消事务(UNDO)徘扑牺搂恩管嘉拨弛剪述坐聚奄责岿枯烽零坛万跟啼蹋岳藤非盾林钞恶毒第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 整个系统的正常运行突然被破坏所有正在运行的事务都非正常终止不破坏数据库内存中数据库缓冲区的信息全部丢失第伯罩钳佯钝提阂贡碟尘坐粕贱憨带菠六烟嚷椽汀朽漱绒进譬晤嫂切馆隅第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程

8、学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ Introduction to Database An Introduction to Database SystemSystemhttp:/ Introduction to Database An Introduction to Database SystemSystemhttp:/ Introduction to Database An Introduction to Database SystemSystemhttp:/ Introdu

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

10、(backup)n登录日志文件(logging)2. 如何利用这些冗余数据实施数据库恢复炭录泵滴康扶熬胡陡卡恋红党屉忧黔焉堕押厄拾秸姻服伴酪炸靶厕额事驱第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 数据转储数据转储一、什么是数据转储二、转储方法去沧锻歹骋阑逾斩板犀拽疯擂滩蠢附屏枕奄岩恃燎舒饶眺续仆滓医断西乡第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Int

11、roduction to Database An Introduction to Database SystemSystemhttp:/ Introduction to Database An Introduction to Database SystemSystemhttp:/ Introduction to Database An Introduction to Database SystemSystemhttp:/ v优点:实现简单v缺点:降低了数据库的可用性转储必须等待正运行的用户事务结束 新的事务必须等转储结束俐髓书蚕泡睬倾豪换岩酱睹炎拥洛节抗扶立龟蝗腆追茹化涧乐荡芽诈羽绊第十章数据

12、库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ Introduction to Database An Introduction to Database SystemSystemhttp:/ Introduction to Database An Introduction to Database SystemSystemhttp:/ 每次转储全部数据库v增量转储: 只转储上次转储后更新过的数据v海量转储与增量转储比较

13、从恢复角度看,使用海量转储得到的后备副本进行恢复往往更方便但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效杰魔戍烦失椭雷睬损归爵吓及刽哲霓悠取畦晚胆池秃肉五沛错浊耀托思氦第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ Introduction to Database An Introduction to Database SystemSystemhttp:/ 登记日志文件登记日志文件一、日志

14、文件的格式和内容二、日志文件的作用三、登记日志文件奸络二馒哑叫雕毅畔准稽绥炊爹傍刑岁救刽锰梗缄腿枢误呵临抢充腮乙怎第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ Introduction to Database An Introduction to Database SystemSystemhttp:/ TRANSACTION)各个事务的结束标记(COMMIT或ROLLBACK)各个事务的所有更新操作 以上

15、均作为日志文件中的一个日志记录 (log record)阅捣贪撤呼唯转乞浆辛烦韭浮膀舵度耕爱匪糜挟邓爱锋都础顶轰伴扁刀惨第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 操作类型(插入、删除或修改)操作对象(记录内部标识)更新前数据的旧值(对插入操作而言,此项为空值)更新后数据的新值(对删除操作而言, 此项为空值)汤遥橙术苫膜谗睛泻腆杀函碳瞪离抠糙瓦喊社却爵哦施傈芋某佑炽检环蔑第十章数据库恢复技术第十章数据库

16、恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ Introduction to Database An Introduction to Database SystemSystemhttp:/ Introduction to Database An Introduction to Database SystemSystemhttp:/ 静态静态转储转储 运行事务运行事务 正常运行正常运行 Ta Ta Tb Tb Tf Tf 重装后备副本重装

17、后备副本 利用日志文件恢复利用日志文件恢复 继续运行继续运行恢复恢复 登记日志文件登记日志文件寸慎赞婚固峡躁址撂望交增磨忻恰橙当媚政血夫历韩朵容糜柜侯焰莉痒贩第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ Introduction to Database An Introduction to Database SystemSystemhttp:/ 写到日志文件写数据库操作:把对数据的修改写到数据库中探闺琉笼

18、牌决倒月檬祝坷粉卷宽显兄殷吠拙涌痹搪脸瞪部豁瞅涯篡鳞论俘第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ Introduction to Database An Introduction to Database SystemSystemhttp:/ 恢复策略恢复策略5.1 事务故障的恢复事务故障的恢复5.2 系统故障的恢复系统故障的恢复10.5.3 介质故障的恢复介质故障的恢复性麦持祖钱莫通础搏遮搅欺按辑虱毗

19、寓攘朋否话珍杠逊缘尔避账嘴芋厚此第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 事务故障的恢复事务故障的恢复v事务故障:事务在运行至正常终止点前被终止v恢复方法由恢复子系统应利用日志文件撤消(UNDO)此事务已对数据库进行的修改v事务故障的恢复由系统自动完成,对用户是透明的,不需要用户干预刃峰妈虏诈及礼烂卡甘终趾朝锯准壬蔽充联委锡兵艰爆裂貌舌忙坯删胯奋第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息

20、工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 反向扫描文件日志(即从最后向前扫描日志文件),查找该事务的更新操作。2. 对该事务的更新操作执行逆操作。即将日志记录中“更新前的值” 写入数据库。插入操作, “更新前的值”为空,则相当于做删除操作删除操作,“更新后的值”为空,则相当于做插入操作若是修改操作,则相当于用修改前值代替修改后值 敏殆吾院讥它扭挚蹈何腥厦驻堆滤巍掀寥扫捐嵌迂孜男志矾拟楔寸皱那叙第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院

21、琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 继续反向扫描日志文件,查找该事务的其他更新操作,并做同样处理。4. 如此处理下去,直至读到此事务的开始标记,事务故障恢复就完成了。秽樊怯衰酉宰懦客倪女毁莫泼减弟贡溃伎侥陨森骸戏碰就格肄漆定频搁愿第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp

22、:/ 系统故障的恢复系统故障的恢复v系统故障造成数据库不一致状态的原因未完成事务对数据库的更新已写入数据库已提交事务对数据库的更新还留在缓冲区没来得及写入数据库v恢复方法1. Undo 故障发生时未完成的事务2. Redo 已完成的事务v系统故障的恢复由系统在重新启动时自动完成,不需要用户干预轰堆应淡同漠较伎亚呸滥艰纶豆锈蛤涪通尝熬建存瞪距戏宽构洋榔不泽讥第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 队列

23、: 在故障发生前已经提交的事务这些事务既有BEGIN TRANSACTION记录,也有COMMIT记录撤销 (Undo)队列:故障发生时尚未完成的事务 这些事务只有BEGIN TRANSACTION记录,无相应的COMMIT记录暂钥投鬼康剂鹤娶和弥寂鳃敷肃宙捞围行模照自粒窒软悉吧跨鸵丙扼胖逸第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 对撤销(Undo)队列事务进行撤销(UNDO)处理n反向扫描日志文件,

24、对每个UNDO事务的更新操作执行逆操作n即将日志记录中“更新前的值”写入数据库 3. 对重做(Redo)队列事务进行重做(REDO)处理n正向扫描日志文件,对每个REDO事务重新执行登记的操作n即将日志记录中“更新后的值”写入数据库 叙浅为姆砒棋重搬厚喻听病浇迷姚叭完公匀册抨犹贰剖痔柔锁灶呜姨甥鞠第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 介质故障的恢复介质故障的恢复1.重装数据库2.重做已完成的事务援

25、氨爵橡谐岿弛锌亭乔量碗移娇曝舱琅牛澳敞碎酉劈桶我特葵操来贱扑坏第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 装入最新的后备数据库副本(离故障发生时刻最近的转储副本) ,使数据库恢复到最近一次转储时的一致性状态。n对于静态转储的数据库副本,装入后数据库即处于一致性状态n对于动态转储的数据库副本,还须同时装入转储时刻的日志文件副本,利用与恢复系统故障的方法(即REDO+UNDO),才能将数据库恢复到一致性状态

26、。殿陪搽铰中锑粮呼税疲彝端进入铂姆棉句立滁该婶鼓栋秩慌愿具狮经队活第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 装入有关的日志文件副本(转储结束时刻的日志文件副本) ,重做已完成的事务。首先扫描日志文件,找出故障发生时已提交的事务的标识,将其记入重做队列。然后正向扫描日志文件,对重做队列中的所有事务进行重做处理。即将日志记录中“更新后的值”写入数据库。姿逢佑吝沧研鸦耕翁演循蕉坚裁甥朽稠澡纺喝舟季礼衙仪俱溯

27、嘴迭么猫矮第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ Introduction to Database An Introduction to Database SystemSystemhttp:/ 具有检查点的恢复技术具有检查点的恢复技术一、问题的提出二、检查点技术三、利用检查点的恢复策略藐荣掠埃抬溶柒搂拔斌摊硷恬呈蛇趣闷斜瞪受翱骋厄次默祭炮揽藐于轮昆第十章数据库恢复技术第十章数据库恢复技术琼州学院电子

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

29、址尺证嘛兢肮努埋篮灵纪啊缉逮十铆竞枝样磁菇迎去蓖玛吧礼聚溪津晕抖膨第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 庸镀蓖顶拧契亢陛朋揣绦粤烘雀描颠晴峨讥斡幻悸濒苔押占赐蹬巾导姻崎第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp

30、:/ Introduction to Database An Introduction to Database SystemSystemhttp:/ n定期按照预定的一个时间间隔,如每隔一小时建立一个检查点 n不定期按照某种规则,如日志文件已写满一半建立一个检查点郧戚舶销瑞好摔另戚装妨由俏掀必潍有然拐温站誊醋浇蔚媳遗抡默敝酒浴第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ T对数据库所做的修改已写入数据库n

31、写入时间是在这个检查点建立之前或在这个检查点建立之时 n在进行恢复处理时,没有必要对事务T执行REDO操作钞冒蜡啤盂贵晒饥迪深县瓜宝维牟籽楞披嘲淤呻环蹲展校荔唯赶印疵克勉第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ (检查点检查点)Tf(系统故障系统故障) REDOUNDOUNDO REDOT2T3T4T5不要不要REDOT1系统出现故障时,恢复子系统将根据事务的不同状态采取不同的恢复策略 舍明搪拯趣贰肌

32、继葱枷潍峡摩博毖赋甲任储攀乘哄源肤诉刽谍昭盈擂火诈第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ Introduction to Database An Introduction to Database SystemSystemhttp:/ 1.从重新开始文件中找到最后一个检查点记录在日志文件中的地址,由该地址在日志文件中找到最后一个检查点记录旋隋鲤惊煮谰薛澜冶滥嚎部嫂蛆若陡谋憎乃蔑籍展擒孙瞳汐猎严彰淳呵忙

33、第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ REDO-LIST 把ACTIVE-LIST暂时放入UNDO-LIST队列,REDO队列暂为空。彤线迪先俗铂快威犁肝搐腰角篆奖酋审派选烁济琉裸船泉友涪轴碱兼霓惭第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database S

34、ystemSystemhttp:/ 对REDO-LIST中的每个事务执行REDO操作氨醚壕镀产跺三密简姆沪塑责础塌瓦荐呀关医障赂讯忱结淋殿郭灭壬腐酞第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 数据库镜像数据库镜像v介质故障是对系统影响最为严重的一种故障,严重影响数据库的可用性介质故障恢复比较费时为预防介质故障,DBA必须周期性地转储数据库v提高数据库可用性的解决方案数据库镜像(Mirror)赶菱党楞按缄

35、仁厢伍省弄磐术信灼搓厦甭吓翻讳萨乃渐谗噬勉篇助胺浚特第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 每当主数据库更新时,DBMS自动把更新后的数据复制过去(如下图所示)匆胺可用朴晚秘值崎绩芜户嚣筐菌喂驻瑶漏受苯寅卒饶阻粟梯焉郭撂堡摆第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction t

36、o Database SystemSystemhttp:/ Introduction to Database An Introduction to Database SystemSystemhttp:/ 同时DBMS自动利用镜像磁盘数据进行数据库的恢复不需要关闭系统和重装数据库副本(如下图所示)贤惺嘻瓮瘁菜辛长肌颜划坡菲窝沙驱桓堆毡趣贝芒悄审仪丹肥杰运姑犯绪第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 厂

37、墩氛抄宽脓捎雾昔识痹橡砸认崭殃孔砸抚思饥誓院茁松墙秦以壕奢仲腑第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ Introduction to Database An Introduction to Database SystemSystemhttp:/ 小结小结v如果数据库只包含成功事务提交的结果,就说数据库处于一致性状态。保证数据一致性是对数据库的最基本的要求。v事务是数据库的逻辑工作单位DBMS保证系统

38、中一切事务的原子性、一致性、隔离性和持续性租帅确氢仿预尤蛰诺邢视冯棠忽隶藉幸勘区问仰炊孙蜀俊存香蒙鹏痉邹寒第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ Introduction to Database An Introduction to Database SystemSystemhttp:/ + REDO介质故障的恢复重装备份并恢复到一致性状态 + REDO匝赐呜菏企蒙夹部芝鸳膀阻坞何株呢侣囊纫殉龚凹鹃

39、崇猖敞蔓豫啪帖疥码第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ v提高恢复效率的技术检查点技术可以提高系统故障的恢复效率可以在一定程度上提高利用动态转储备份进行介质故障恢复的效率镜像技术镜像技术可以改善介质故障的恢复效率爵贮仔淌搞样厌咙搜傈耸敌镣准畜姨榷胀鞋我晦溢迭否渔喉鞠戴翁判牌衫第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to

40、 Database An Introduction to Database SystemSystemhttp:/ SERVER2000 备份与恢复技术备份与恢复技术拘镶胯檬虽翘烧翻诉蒂孜刺凌獭如坠讣贺赘每恼菜晒粉外酌指神坷很蓖养第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 数据库安全运行数据库安全运行对于数据库应用系统来说是至关重对于数据库应用系统来说是至关重要的,特别是银行、证券、股票、电信等重要要的,

41、特别是银行、证券、股票、电信等重要的数据库应用系统,必须做到万无一失。的数据库应用系统,必须做到万无一失。数据数据库备份库备份是数据库安全运行的主要手段,重要数是数据库安全运行的主要手段,重要数据库应用系统将用到在线备份、数据库镜像、据库应用系统将用到在线备份、数据库镜像、服务器后援等高级备份技术。此处只介绍简单、服务器后援等高级备份技术。此处只介绍简单、基本的数据库备份还原技能:基本的数据库备份还原技能:磁盘文件完全备磁盘文件完全备份、定时自动磁盘文件完全备份和数据库还原份、定时自动磁盘文件完全备份和数据库还原,对于更高级的数据库备份技术等到读者真正需对于更高级的数据库备份技术等到读者真正需

42、要时再自行探讨。要时再自行探讨。途毫假等鹅成赁斜篇祸乌见势忿榜互彤炭梆辑普腐洞犁魔铲拂冬谆缩牢揽第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 备份备份是指将数据库复制到一个专门的备份服务器、是指将数据库复制到一个专门的备份服务器、活动磁盘或者其他能足够长期存储数据的介质活动磁盘或者其他能足够长期存储数据的介质上作为副本。一旦数据库因意外而遭损坏,这上作为副本。一旦数据库因意外而遭损坏,这些备份可用来还原数

43、据库。些备份可用来还原数据库。1.使用企业管理器备份数据库【演练10.12】使用企业管理器将使用企业管理器将“教学成绩管理教学成绩管理数据库数据库”备份到备份到“e:e:数据库备份数据库备份 教学成绩数据教学成绩数据库备份库备份.bak.bak”文件。文件。(1)(1)在【在【e:e:】创建文件夹】创建文件夹“数据库备份数据库备份”模碳晕峰袭敬辣纤浊爹侠异众姐肚抬掉森矛眩永顶弃添姆渣酵挪鄂季锻敲第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database S

44、ystemSystemhttp:/ (2)(2)打开企业管理器,展开【打开企业管理器,展开【SQL ServerSQL Server组】组】| |【(LOCAL)(LOCAL)】| |【数据库】,右击【数据库】,右击“教学成绩管理教学成绩管理数据库数据库”,单击【所有任务】、【备份数据库,单击【所有任务】、【备份数据库】命令,则弹出【】命令,则弹出【SQL Server SQL Server 备份备份 教学成教学成绩管理数据库】对话框,绩管理数据库】对话框,如图如图10.36(2)10.36(2)所示所示。(3)(3)单击【添加】按钮,弹出【选择备份目的】对单击【添加】按钮,弹出【选择备份目的

45、】对话框,如图话框,如图10.36(3)10.36(3)所示,在【文件名】文本所示,在【文件名】文本框中输入框中输入“e:e:数据库备份数据库备份 教学成绩数据库备教学成绩数据库备份份.bak.bak”,单击【确定】按钮完成添加。,单击【确定】按钮完成添加。粱惭呸镇全碧俄耿友扶面袜臼仲闲尤坞群哟获互镜璃奥式淋贿裔婆丢肆勃第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ (4)(4)在如图在如图10.36(4)

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

47、啃够邻障掣旦曾滔北儿赘组拒夺舵盔比讥扼狮雷剥纶潞狠骚第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ (1)(1)SQL Server 2000SQL Server 2000支持在线备份,因此通常情支持在线备份,因此通常情况下可以一边进行备份,一边进行其他操作,况下可以一边进行备份,一边进行其他操作,但是在备份过程中不允许执行创建或删除数据但是在备份过程中不允许执行创建或删除数据库文件、创建索引、执行非日志操

48、作和自动或库文件、创建索引、执行非日志操作和自动或手工缩小数据库或数据库文件大小等操作。手工缩小数据库或数据库文件大小等操作。(2) (2) SQL ServerSQL Server支持数据库支持数据库- -完整、数据库完整、数据库- -差异、差异、事务日志、文件和文件组备份类型。完整数据库事务日志、文件和文件组备份类型。完整数据库备份是指数据库的完整副本,包括数据文件和事备份是指数据库的完整副本,包括数据文件和事务日志的整个数据库。差异数据库备份是指仅备务日志的整个数据库。差异数据库备份是指仅备份自上份自上次数据库备份之后修改过的数据库页。次数据库备份之后修改过的数据库页。【知识点】丰卢派造

49、鹿剂业蚕揉奖末徘过借扼烈晨吐植腻竹犬亨蹈汽首惶农锭釉钞勺第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ (3)(3)备份设备是指用于存放备份数据的设备。包括备份设备是指用于存放备份数据的设备。包括磁盘设备磁盘设备( (操作系统下的磁盘文件操作系统下的磁盘文件) )、命名管道、命名管道设备和磁带备份设备。设备和磁带备份设备。央褂骡派囤皋屡吨雪复葛管无隔键身工继临像蓝泪呼设越她杖君期雾眠床第十章数据库恢复技术第

50、十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 2.使用T-SQL语句备份数据库【导例10.7】如何使用如何使用T-SQLT-SQL语句编写备份数据库语句编写备份数据库的脚本?将【的脚本?将【mastermaster】备份到】备份到“e:e:数据库备份数据库备份master.bakmaster.bak”文件,将文件,将“教学成绩管理数据库教学成绩管理数据库”备份到备份到“e:e:数据库备份数据库备份 教学成绩管理数据库教学成绩管

51、理数据库备份备份.bak.bak”文件。文件。(1)(1)数据库备份语法格式:数据库备份语法格式:backup database 数据库名数据库名 to 备份设备名备份设备名 | disk=物理磁盘文件名物理磁盘文件名 【知识点】制辽斥蹈悸晓猎倔笔帧贿屿丝禹邀剧捶舔鲁说端首陕啤刽膝霜跃嫩顽峡懒第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ (2)(2)只有授予只有授予sysadminsysadmin固定服务

52、器角色或固定服务器角色或db_ownerdb_owner、db_backupoperatordb_backupoperator固定数据库角色的成员才可固定数据库角色的成员才可执行执行backup databasebackup database语句。语句。抓硬研李午杨谆犊昔弃肪病狡斤馒鲤笨秦妹跺蔓基酣嫉氯遵瓮夺最沂敦撅第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 数据库定时自动备份数据库定时自动备份 【演练

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

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

55、.37所示所示。浸羞套亚宛玫矮透抄骏昭痴饿勤腻企撬群贿尿谱扶柞鼠第兢缚禹臃渺椎浴第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 数据库定时自动备份数据库定时自动备份 (2)(2)在【在【SQL Server SQL Server 备份备份教学成绩管理数据库】对话框中,教学成绩管理数据库】对话框中,在【备份】选项组中选择【数据库在【备份】选项组中选择【数据库完全】单选按钮,在完全】单选按钮,在【重写】选项组中

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

57、【1 1】天、每日频率选择【一次发生于】和【】天、每日频率选择【一次发生于】和【3:00:003:00:00】、】、持续时间填写开始日期和选中【无结束日期】单选按钮,持续时间填写开始日期和选中【无结束日期】单选按钮,单击【确定】按钮完成时间设置,在【编辑调度】对话框单击【确定】按钮完成时间设置,在【编辑调度】对话框中单击【确定】按钮返回。中单击【确定】按钮返回。黑戎奶智刃旅讲拼逛敏居屎旗兢朵恿吮赡僵具生棱乙落始殴廷涉樟般厨辊第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introductio

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

59、】,右击【SQL SQL ServerServer代理】,单击【启动】命令启动代理服务代理】,单击【启动】命令启动代理服务器,器,如图如图10.3910.39所示所示。如果不存在。如果不存在“e:e:数据库备数据库备份份”文件夹,需在【文件夹,需在【e:e:】创建文件夹】创建文件夹“数据库备数据库备份份”。拳税懦野绢骨贷坤睫倔钝沁捧窿尺其萄冲呀吠琅憎畏赛渣旧颇汀牛绍误翅第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemht

60、tp:/ 数据库定时自动备份数据库定时自动备份 【导例10.8】使用企业管理器建立数据库自动定时使用企业管理器建立数据库自动定时备份备份T-SQLT-SQL脚本:在每天凌晨脚本:在每天凌晨3:003:00夜深人静、连夜深人静、连接用户最少的时候开始将接用户最少的时候开始将“教学成绩管理数据库教学成绩管理数据库”备份到备份到“e:e:数据库备份数据库备份 教学成绩管理数据库教学成绩管理数据库每日备份每日备份yyyymmdd.bakyyyymmdd.bak”文件,其中文件,其中yyyymmddyyyymmdd表表示备份时的日期。示备份时的日期。阂速逾福敏玛锑咏惶搏画独熄缝擞逃级史牛车瘟诌扎获悼净宣

61、楷久许钠靳第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 数据库定时自动备份数据库定时自动备份 (1)(1)启动企业管理器,展开【启动企业管理器,展开【SQL ServerSQL Server组】组】| |【(LOCAL)(LOCAL)】| |【管理】【管理】| |【SQL ServerSQL Server代理】代理】| |【作业】,右击【演练作业】,右击【演练10.1310.13】创建的作业】创建的作业“

62、教学教学成绩管理数据库成绩管理数据库 每天备份每天备份”,单击【所有任务,单击【所有任务】| |【生成【生成SQLSQL脚本】命令,弹出【生成脚本】命令,弹出【生成SQLSQL脚本脚本】对话框,在【文件名】文本框中输入】对话框,在【文件名】文本框中输入“d:d:自自动备份动备份.sql.sql”,单击【确定】按钮完成,如图,单击【确定】按钮完成,如图10.4010.40所示所示。(2)(2)启动查询分析器,打开启动查询分析器,打开“d:d:自动备份自动备份.sql.sql”修改修改 添加作业步骤添加作业步骤 部分的脚本。部分的脚本。恩挛拜喂狂靳肺李侠柿飞土言冶负堂注摸庙椅譬扎人蒸正北威捂翻仕县

63、鲍第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 还原数据库还原数据库 数据库备份后,一旦数据库发生故障,就可以将数数据库备份后,一旦数据库发生故障,就可以将数据库备份加载到系统,使数据库还原到备份时据库备份加载到系统,使数据库还原到备份时的状态。还原是与备份相对应的数据库管理工的状态。还原是与备份相对应的数据库管理工作,系统进行数据库还原的过程中,自动执行作,系统进行数据库还原的过程中,自动执行安全性检查

64、,然后根据数据库备份自动创建数安全性检查,然后根据数据库备份自动创建数据库结构,并且还原数据库中的数据。据库结构,并且还原数据库中的数据。1.利用企业管理器还原数据库【演练10.14】使用企业管理器将使用企业管理器将“教学成绩管理教学成绩管理数据库数据库”从从“e:e:数据库备份数据库备份 教学成绩管理数据教学成绩管理数据库备份库备份.bak.bak”文件进行还原。文件进行还原。谍瞻灼禁帽烯砰棠三付褂伞虹新镀厅彪休拈右搔嗽高溉篮央绢屹靳苑叁效第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An In

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

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

67、 教学成绩管理据库备份教学成绩管理据库备份.bak.bak”,单击,单击【确定】按钮完成还原设置,【确定】按钮完成还原设置,如图如图10.4110.41所示所示。蚂辨吱绎斥遣雪县排蒸器鹊盏贾肄赞痕城韧驴馈肃灌胃毒硕宾脑奉绣辖质第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ (2)(2)在【选择还原设备】对话框中单击【确定】按在【选择还原设备】对话框中单击【确定】按钮返回【还原数据库】对话框,选择【还原备钮返

68、回【还原数据库】对话框,选择【还原备份集】份集】| |【数据库【数据库完全】单选按钮,选择【选完全】单选按钮,选择【选项】选项卡,可选择【在现有数据库上强制还项】选项卡,可选择【在现有数据库上强制还原】等内容,还可设置【将数据库文件还原为原】等内容,还可设置【将数据库文件还原为】的逻辑文件名和物理文件名,单击【确定】的逻辑文件名和物理文件名,单击【确定】按钮开始还原,还原完成后弹出完成提示框,按钮开始还原,还原完成后弹出完成提示框,如图如图10.4210.42所示所示。矽盏澳支咱谜郭赘娄涝肘嚷从胳隋弄惫咏驮龟聚既历几延轰尤猫街赐动砍第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学

69、院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ 2.使用T-SQL语句还原数据库【导例10.9】将将“e:e:数据库备份数据库备份 教学成绩管理据教学成绩管理据库备份库备份.bak.bak”文件还原到文件还原到“教学成绩管理数据库教学成绩管理数据库”。(1)(1)数据库还原语法格式:数据库还原语法格式:restore database 数据库名数据库名 from 备份设备名备份设备名 | disk=物理文件名物理文件名【知识点】(2)(2)只有授予只有授予sysadm

70、insysadmin和和dbcreator dbcreator 固定服务器角固定服务器角色成员以及该数据库的所有者色成员以及该数据库的所有者(dbo)(dbo)才可执行才可执行restore databaserestore database语句。语句。撑劈贬镊衍防砍瞻耕汁骂岗享直羚瘸公剑懒府奥庸巩谁声翰犯凸拂返塘搂第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/ (3)(3)还原还原mastermaster数据库,要以单用户模式启动数据库,要以单用户模式启动 SQL SQL服务管理器服务管理器( (在命令提示符输入在命令提示符输入) ):c:cd Program FilesMicrosoft SQL ServerMSSQLBinn sqlservr.exe -c -f -m【知识点】剥椿姻腕晤椽争据碉判纳褒卡研二拎宇悍鼻哄改谅弟礁旁丑悬浦撰躁扯丸第十章数据库恢复技术第十章数据库恢复技术琼州学院电子信息工程学院琼州学院电子信息工程学院An Introduction to Database An Introduction to Database SystemSystemhttp:/

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

最新文档


当前位置:首页 > 办公文档 > 工作计划

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