关系数据库事务处理技术.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关系数据库事务处理技术

第10讲 事务处理技术 参考教材第10——11章 本讲内容 事务的基本概念 数据库恢复技术 并发控制技术 什么是事务 事务是用户定义的一个数据库操作序列 该序列内的操作是不可分割的 在RDBMS中,一个事务可由一条、多条SQL语句组成 在RDBMS中,用于事务的标准SQL语句有 BEGIN TRANSACTION开始事务 COMMIT提交事务所有操作,事务正常结束 ROLLBACK事务执行中遇故障,回滚到事务开始时的状态,事务结束 事务的特性 原子性(Atomicity) 同一事务内的操作不可分割 一致性(Consistency) 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态 隔离性(Isolation) 一个事务的执行不能被其他事务干扰 事务的特性 持续性(Durability) 某一事务一旦提交,其对数据库中数据的改变就是永久性的 发生于该事务提交后的其他操作或故障,均不影响该事务的执行结果 事务的四个特征 Atomicity、Consistency、Isolation、Durability ACID特性 事务的处理技术 事务处理技术用于保证事务的ACID特性 保证被强行终止的事务对数据库和其他事务没有任何影响 数据库恢复技术 保证多个事务的交叉运行不影响这些事务的原子性 并发控制 本讲内容 事务的基本概念 数据库恢复技术 并发控制技术 数据库恢复技术 故障种类 恢复的实现技术 恢复的策略 事务内部故障 事务内部故障有两大类 可通过事务程序发现的,ROLLBACK 非预期的,不能由应用程序处理 若未特别指明,事务故障特指这一类故障 事务故障意味着事务没有到达预期的终点 数据库可能处于不正确的状态 系统故障 所有造成系统停止运转的事件都可称为系统故障 发生系统故障 可能造成数据库缓冲区中内容丢失,使得运行的事务非正常终止 已完成的事务部分或全部留在缓冲区,尚没有写到物理数据库中 介质故障 系统故障又称为软故障 介质故障被称为硬故障,比如 磁盘损坏、瞬时强磁场干扰等 破坏部分或整个数据库,影响正在存取相应数据的事务 发生机率小于前两种故障,但破坏性大 数据库恢复技术 故障种类 恢复的实现技术 恢复的策略 数据库恢复机制的关键 建立冗余数据 利用冗余数据恢复数据库 建立冗余数据的常用技术 数据转储 登记日志文件 数据转储 DBA定期地将整个数据库复制到磁盘或另一个磁盘上保存的过程称为转储 备用数据称为后备副本 数据转储的分类 静态转储 在系统中无运行事务时进行的转储 只要转储开始时数据库处于一致性状态,则得到的后备副本一定是一致的 由于对事务运行的限制,可能降低数据库可用性 动态转储 在转储期间允许对数据库进行存取或修改 得到的后备副本不一定是一致的 数据转储的分类 海量转储 每次转储全部数据库 用得到的后备副本进行数据库恢复比较方便 但如果数据库大且事务处理频繁,则不实用 增量转储 每次只转储上一次转储后被更新过的数据 转储和使用后备副本进行恢复时比海量转储麻烦 日志文件概念及格式 日志文件是用于记录事务对数据库的更新操作的文件 不同RDBMS采用的日志文件格式不完全一样 日志文件的格式 以记录为单位的日志文件 事务标识、操作类型、操作对象、更新前数据的值、更新后数据的值 以数据库块为单位的日志文件 事务标识、更新前的数据块、更新后的数据块 日志文件的作用 事务故障和系统故障的恢复必须使用登记日志 动态转储方式中,必须使用登记日志 静态转储中,也可能用到登记日志 登记日志文件的准则 日志的登记次序严格按并发事务执行的时间次序 必须先写日志文件,后写数据库 将数据的修改写到数据库中是一个操作 将表示该数据修改的日志写到日志文件中又是一个操作 两操作执行时可能发生发生故障 数据库恢复技术 故障种类 恢复的实现技术 恢复的策略 事务故障的恢复 事务故障的恢复由系统自动完成,对用户透明 某事务发生故障后,系统恢复步骤 1. 反向扫描日志文件,查找该事务的更新操作 2. 对该事务的更新操作执行逆操作 3. 继续反向扫描日志,查找该事务的其他更新操作,返2 4. 直到反向扫描到事务的开始标记 系统故障的恢复 系统故障恢复由系统自动完成,不需用户干预 系统故障的恢复步骤 1. 正向扫描日志文件,找出在故障发生前已提交的事务,将其事务标识记入重做队列;找出故障发生时尚未完成的事务,将其事务标识记入撤消队列 2. 对撤消队列中的各个事务进行撤消处理 3. 对重做队列中的各个事务进行重做处理 介质故障的恢复 最严重的故障,磁盘上的物理数据和日志文件被破坏 介质故障的恢复步骤 1. 装

文档评论(0)

sandaolingcrh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档