第六章 数据保护 - 数据恢复6.4.ppt

上传人:99****p 文档编号:1441475 上传时间:2019-02-27 格式:PPT 页数:73 大小:293.50KB
下载 相关 举报
第六章 数据保护 - 数据恢复6.4.ppt_第1页
第1页 / 共73页
第六章 数据保护 - 数据恢复6.4.ppt_第2页
第2页 / 共73页
第六章 数据保护 - 数据恢复6.4.ppt_第3页
第3页 / 共73页
第六章 数据保护 - 数据恢复6.4.ppt_第4页
第4页 / 共73页
第六章 数据保护 - 数据恢复6.4.ppt_第5页
第5页 / 共73页
点击查看更多>>
资源描述

1、6.4 数据库备份与恢复6.4.1 数据库恢复概述n 故障是不可避免的n 计算机硬件故障n 系统软件和应用软件的错误n 操作员的失误n 恶意的破坏n 故障的影响n 运行事务非正常中断,影响数据的正确性n 破坏数据库,全部或部分数据丢失Date 1n 数据库管理系统对故障的对策n DBMS提供恢复子系统n 保证故障发生后,能把数据库中的数据从错误状态恢复到某一已知的正确状态 (一致状态或完整状态 )n 保证事务 ACIDn 恢复技术是衡量系统优劣的重要指标Date 26.4.2 故障的种类一、 事务故障n 某个事务在运行过程中由于种种原因,未能运行至正常终止点就夭折了。Date 3n 事务故障分

2、为两类n 可预料的n 可通过事务程序本身发现例:银行转帐事务n 不可预料的n 事务没有在预定的结束点结束而引起的故障n 运算溢出n 并发事务发生死锁而被选中撤销该事务n 违反了某些完整性限制等Date 4BEGIN TRANSACTION读账户甲的余额 BALANCE;BALANCE=BALANCE-AMOUNT; (AMOUNT 为转账金额 )写回 BALANCE;IF(BALANCE 0 ) THEN 打印 金额不足,不能转账 ;ROLLBACK; (撤销刚才的修改,恢复事务 )ELSE 读账户乙的余额 BALANCE1;BALANCE1=BALANCE1+AMOUNT;写回 BALANC

3、E1;COMMIT; Date 5n 事务内部更多的故障是不可预料的n 事务故障仅指这类 不可预料的故障Date 6n 发生事务故障时,夭折的事务可能已把对数据库的部分修改写回磁盘n 事务故障的恢复n 撤消事务( UNDO)n 强行回滚( ROLLBACK) 该事务,清除该事务对数据库的所有修改,使得这个事务象根本没有启动过一样Date 7二、 系统故障 (软故障 )n 造成系统停止运转的任何事件,使得系统要重新启动。n 整个系统的正常运行突然被破坏n 所有正在运行的事务都非正常终止n 内存中数据库缓冲区的信息全部丢失n 外部存储设备上的数据未受影响Date 8n 系统故障的常见原因n 操作系统或 DBMS代码错误n 操作员操作失误n 特定类型的硬件错误(如 CPU故障)n 突然停电Date 9n 系统故障的恢复n 发生系统故障时,事务 未提交n 系统重新启动时,恢复程序 强行撤消 ( UNDO)所有未完成事务n 发生系统故障时,事务 已提交 ,但缓冲区中的信息尚未完全写回到磁盘上。n 系统重新启动时,恢复程序 重做 ( REDO)所有已提交的事务Date 10

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 课件讲义

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。