第13章 事务与数据恢复.ppt

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

目标 事务的概念 事务(transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。 结构简洁 功能强大 简单易学 事务的性质 事务具有以下性质: 原子性(atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行; 一致性(consistency):几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致; 隔离性(isolation):事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的; 持久性(durability):对于任意已提交事务,系统必须保证该事务对数据库的改变不被丢失,即使数据库出现故障。 事务的状态 为了确保数据库中数据的正确性,事务必须处于以下状态之一: 在表中插入、修改和删除记录 活动状态(active):事务在执行时的状态; 部分提交状态(partially committed):事务中最后一条语句执行后的状态; 失败状态(failed):事务不能正常的执行时的状态; 中止状态(aborted):事务回滚并且数据库已恢复到事务开始执行前的状态; 提交状态:(committed):事务成功完成后的状态。是所有关系数据库的公共语言 搭建事务演示环境 搭建事务演示环境 事务的开始与结束 事务的提交 事务的回滚与保存点 事务隔离级别 对于并发运行的多个事务,当这些事务操作数据库中相同的数据时,如果没有采取必要的隔离机制,就会导致各种并发问题,这些并发问题主要可以归纳为以下几类: 更新丢失(lost update) 脏读(dirty read) 不可重复读(non-repeatableread) 幻读(phantom read) 事务隔离级别 为了避免这些并发问题的出现,以保证数据的完整性和一致性,必须实现事务的隔离性。事务的隔离级别用来定义事务与事务之间的隔离程度。ANSI/ISO SQL92标准定义了一些数据库操作的隔离级别 : 序列化级别(serializable) 可重复读(repeatable read) 读已提交(read committed) 读未提交(read uncommitted) 事务隔离级别 隔离级别及其对应的可能出现或不可能出现的现象如表所示: 数据恢复概述 尽管数据库系统采取了各种保护措施来防止数据库的一致性、安全性和完整性遭到破坏,但是计算机系统中硬件的故障、软件的错误、操作者的失误以及来自外部的恶意破坏仍是不可避免的,这些故障轻则造成正在运行的事务非正常中断,从而影响数据库中数据的正确性,重则破坏数据库,使数据库中的数据全部或部分丢失,因此数据库管理系统必须具有把数据库从错误状态恢复到某一已知的正确状态的功能,这就是数据库恢复技术。 数据转储 数据转储是数据库恢复中最经常采用的技术。所谓转储即将整个数据复制到磁带或另一个磁盘上保存起来的过程。这些备用的数据文本称为后备副本或后援副本。 静态转储 动态转储 日志文件 日志文件是用来记录事务对数据库的更新操作的文件。日志文件在数据库恢复中起着非常重要的作用。可以用来进行事务故障恢复和系统故障恢复,并协助后备副本进行介质故障恢复。 不同数据库系统采用的日志文件格式并不完全一样。概括起来日志文件主要有两种格式:以记录为单位的日志文件和以数据块为单位的日志文件。 数据库故障种类 数据库系统中可能发生各种各样的故障,这些故障大致可以分以下几类: 事务内部的故障 系统故障 介质故障 计算机病毒 故障恢复机制 当系统运行过程中发生故障时,利用数据库后备副本和日志文件可以将数据库恢复到故障前的某个一致性状态,根据故障类型的不同,恢复的策略和方法也不一样。 事务故障的恢复 系统故障的恢复 介质故障的恢复 Oracle数据库的备份与恢复 Oracle数据库有三种标准的备份方法:导出/导入、热备份和冷备份。其中,导出备件是一种逻辑备份,冷备份和热备份都是物理备份。 导出/导入(Export/Import) 冷备份 热备份 小结 第十三章 事务与数据恢复 了解SQL语句的特点 理解事务的概念 熟悉事务的特性及应用范围 掌握事务控制的基本语句及功能 掌握Oracle中事务的实现及应用 了解数据库恢复原理 了解数据库的故障种类及恢复策略 了解Oracle数据库的备份和恢复 1 2 3 可选 居住地址 address 必填11位 联系电话 telephone 必填18位 身份证号 pid 必填 开户名 customername 主键 顾客编号 customerid 说明 字段名 4

文档评论(0)

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

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

1亿VIP精品文档

相关文档