Oracle数据库的事务管理与故障恢复技术题稿.docx

Oracle数据库的事务管理与故障恢复技术题稿.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle数据库的事务管理与故障恢复技术分析 Oracle事务管理技术与故障恢复技术的分析 Oracle是一个最早商品化的关系型数据库管理系统,也是目前最流行的关系型数据库管理系统,被越来越多的用户在信息系统管理、企业数据处理、 Internet、电子商务网站等领域作为应用数据的后台处理系统。Oracle作为一个通用的数据库管理系统,不仅具有完整的数据管理功能,还是一个分 布式数据库系统,支持各种分布式功能,特别是支持Internet应用。作为一个应用开发环境,Oracle提供了一套界面友好、功能齐全的数据库开发工 具。Oracle使用PL/SQL语言执行各种操作,具有可开放性、可移植性、可伸缩性等功能。特别是在Oracle 8i中,支持面向对象的功能,如支持类、方法、属性等,使得Oracle 产品成为一种对象/关系型数据库管理系统。目前最新版本是Oracle 11g。 本文将立足于对Oracle数据库管理系统的细致解读, 对Oracle的事务管理技术以及故障恢复技术进行分析讲述。 1 Oracle的事务管理技术 目 前的数据库系统中大多数都是开放的、允许多个用户共享的,并且存在多用户同时并发地访问、存取数据库中的相同数据的情况,如果DBMS不能对这些并发执行 的操作进行准确处理和控制,就有可能造成不正确的结果,进而破坏数据的完整性和一致性。同时,由于网络、机器故障以及应用程序的执行的错误使可能正在执行 的数据存取操作发生意料之外的中断,也有可能使数据库中的数据受到破坏。因此,设计一个应用系统必须能够对并发执行的操作进行很好地控制,以及当出现执行 中断时,系统能够使数据库恢复到一个正确的状态。事务管理技术就是保证共享数据的并发访问一致性和失效恢复正确性的关键技术。 1.1 Oracle中的事务介绍 事务是DBMS的执行单位,它是由有限的数据库操作序列组成,但不是任意数据库操作序列都能成为事务。一般要求事务具有以下4个特性,也就是ACID特性,ACID特性描述了事务处理的规则。下面是这4个特性: (1)执行的原子性。在Oracle系统中,事务处理具有原子性。换句话说,或者提交所有的工作,或者什么工作都不提交;(2) 功能上的保持一致性。这是非常重要的事务处理特性,任何事务处理都会将数据库从一种逻 辑 上的一致状态转变为另一种逻辑上的一致状态。这就是说,在事务处理开始之前,数据库中的所有数据都会满足已经施加给数据库的业务规则(约束)。与此相似, 当提交了事务处理之后,数据库仍然会满足施加的所有业务规则;(3) 彼此的隔离性。隔离性是数据库允许对其中数据进行并发修改和读取的能力。隔离性不仅可用于防止其他事务处理受到当前事务处理的干扰,而且也可以防止当前事 务处理受到其他事务处理的干扰;(4)作用的持久性。持久性是数据库提供的最重要的特性之一。它可以确保一旦事务处理提交之后,它的改变就会永久生效。它 们不会由于系统故障或错误而消失。数据库通过在线重做日志(也称为事务处理日志)可以确保当系统发生故障或崩溃时,能够提供复原数据所需的全部信息。 1.2 Oracle 的事务管理 1.2.1 Oracle的事务处理概述 Oracle 中的一个重要概念就是没有“开始事务处理”的语句。用户不能显式地开一个事务处理。事务处理会隐式地开始与第一条修改数据的语句,或者一些要求事务处理的 场合。使用commit或rollback语句将会显式地终止事务处理。事务处理具有原子性,即要么所有的语句都成功执行,要么所有语句都不能成功执行。 Oracle提供了许多事务处理控制语句,用户可以用这些语句来控制这种行为。主要的事务处理控制语句包括:commit、rollback、savepoint、 rollback to savepoint、set transaction以及set constraints语句等。 下面通过这几条语句的阐述来了解Oracle的事务管理技术。 commit处理:在事务处理的最简单的形式中,用户只需使用SQL的 commit命令即可。提交会结束用户的事务处理,并且使用户已经执行的任何改变永久生效。 rollback 处理:回滚可以允许用户撤销其工作。当应用中出现错误,或运行程序的终端用户决定不保存其所做的改变时,可能需要进行回滚。如果不能够回滚错误或用户命 令,就无法支持数据库中的事务处理。在回滚处理最简单的形式中,只需使用rollback。与提交不同,回滚事务处理的时间是所改变数据量的函数。这是可 以预料的,因为回滚必须在物理上撤销用户已经完成的工作。 savepoint:savepoint可以允许用户在事务处理中建立标记点。用户可 以在单独的事务处理中拥有多个保存点。保存点是很有用的事务处理特性,它们可以让用户将单独的大规模事务处理分

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档