电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

数据库恢复技术VIP免费

数据库恢复技术_第1页
1/64
数据库恢复技术_第2页
2/64
数据库恢复技术_第3页
3/64
事务的基本概念•事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位•事务和程序是两个概念¤在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序¤一个应用程序通常包含多个事务•事务是恢复和并发控制的基本单位如何定义事务•显式定义方式•隐式方式当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务BEGINTRANSACTIONBEGINTRANSACTIONSQLSQL语句语句11SQLSQL语句语句22SQLSQL语句语句33…………COMMITCOMMITBEGINTRANSACTIONBEGINTRANSACTIONSQLSQL语句语句11SQLSQL语句语句22SQLSQL语句语句33…………ROLLBACKROLLBACK事务结束语句•COMMIT¤事务正常结束¤提交事务的所有操作(读+更新)¤事务中所有对数据库的更新永久生效•ROLLBACK¤事务异常终止¤事务运行的过程中发生了故障,不能继续执行¤回滚事务的所有更新操作¤事务滚回到开始时的状态事务的特性•事务的ACID特性:¤原子性(Atomicity)¤一致性(Consistency)¤隔离性(Isolation)¤持续性(Durability)一致性与原子性•原子性(Atomicity)事务是数据库的逻辑工作单位事务中包括的诸操作要么都做,要么都不做•一致性(Consistency)事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态¤一致性状态:数据库中只包含成功事务提交的结果¤不一致状态:数据库中包含失败事务的结果一致性与原子性•银行转帐:从帐号A中取出一万元,存入帐号B。•定义一个事务,该事务包括两个操作•这两个操作要么全做,要么全不做•全做或者全不做,数据库都处于一致性状态。•如果只做一个操作,数据库就处于不一致性状态。BAB=B+1A=A-1隔离性•隔离性•对并发执行而言一个事务的执行不能被其他事务干扰一个事务内部的操作及使用的数据对其他并发事务是隔离的并发执行的各个事务之间不能互相干扰隔离性T1的修改被T2覆盖了!读A=16A←A-3写回A=13①读A=16②③A←A-1写回A=15④T2T1持续性•持续性也称永久性(Permanence)¤一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。¤接下来的其他操作或故障不应该对其执行结果有任何影响。事务的特性•保证事务ACID特性是事务处理的任务•破坏事务ACID特性的因素¤多个事务并行运行时,不同事务的操作交叉执行¤事务在运行过程中被强行停止数据库恢复•故障是不可避免的¤计算机硬件故障¤系统软件和应用软件的错误¤操作员的失误¤恶意的破坏•故障的影响¤运行事务非正常中断¤破坏数据库数据库恢复•数据库管理系统对故障的对策¤DBMS提供恢复子系统¤保证故障发生后,能把数据库中的数据从错误状态恢复到某种逻辑一致的状态¤保证事务ACID•恢复技术是衡量系统优劣的重要指标故障-事务故障•事务故障某个事务在运行过程中由于种种原因未运行至正常终止点就夭折了•事务故障的常见原因¤输入数据有误¤运算溢出¤违反了某些完整性限制¤某些应用程序出错¤并行事务发生死锁¤。。。。事务故障的恢复•发生事务故障时,夭折的事务可能已把对数据库的部分修改写回磁盘•事务故障的恢复:撤消事务(UNDO)•强行回滚(ROLLBACK)该事务•清除该事务对数据库的所有修改,使得这个事务象根本没有启动过一样故障-系统故障•系统故障¤整个系统的正常运行突然被破坏¤所有正在运行的事务都非正常终止¤内存中数据库缓冲区的信息全部丢失¤外部存储设备上的数据未受影响•系统故障的常见原因¤操作系统或DBMS代码错误¤操作员操作失误¤特定类型的硬件错误(如CPU故障)¤突然停电系统故障的恢复•清除尚未完成的事务对数据库的所有修改¤系统重新启动时重新启动时,恢复程序要强行撤消(UNDO)所有未完成事务•将缓冲区中已完成事务提交的结果写入数据库¤系统重新启动时重新启动时,恢复程序需要重做(REDO)所有已提交的事务故障-介质故障•介质故障¤硬件故障使存储在外存中的数据部分丢失或全部丢失¤介质故障比前两类故障的可能性小得多,但破坏性大得多•常见原因¤硬件故障¤磁盘损坏¤磁头碰撞¤操作系统的某种潜在错误¤瞬时强磁场干扰介质故障的恢复•装入装入数据...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

数据库恢复技术

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部