Oracle数据库的事务管理与故障恢复技术分析

Oracle数据库的事务管理与故障恢复技术分析

ID:44715254

大小:98.06 KB

页数:9页

时间:2019-10-25

Oracle数据库的事务管理与故障恢复技术分析_第1页
Oracle数据库的事务管理与故障恢复技术分析_第2页
Oracle数据库的事务管理与故障恢复技术分析_第3页
Oracle数据库的事务管理与故障恢复技术分析_第4页
Oracle数据库的事务管理与故障恢复技术分析_第5页
资源描述:

《Oracle数据库的事务管理与故障恢复技术分析》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Oracle数据库的事务管理与故障恢复技术分析Oracle事务管理技术与故障恢复技术的分析Oracle是一个最早商品化的关系型数据库管理系统,也是目前最流行的关系型数据库管理系统,被越来越多的用户在信息系统管理、企业数据处理、Internet、电子商务网站等领域作为应用数据的后台处理系统。Oracle作为一个通用的数据库管理系统,不仅具有完整的数据管理功能,还是一个分布式数据库系统,支持各种分布式功能,特别是支持Internet应用。作为一个应用开发环境,Oracle提供了一套界面友好、功能齐全的数据库开发工具。Oracle使用PL/SQL语言执行各种操作,具

2、有可开放性、可移植性、可伸缩性等功能。特别是在Oracle8i中,支持面向对象的功能,如支持类、方法、属性等,使得Oracle产品成为一种对象/关系型数据库管理系统。目前最新版本是Oracle11g。本文将立足于对Oracle数据库管理系统的细致解读,对Oracle的事务管理技术以及故障恢复技术进行分析讲述。1Oracle的事务管理技术目前的数据库系统中大多数都是开放的、允许多个用户共享的,并且存在多用户同时并发地访问、存取数据库中的相同数据的情况,如果DBMS不能对这些并发执行的操作进行准确处理和控制,就有可能造成不正确的结果,进而破坏数据的完整性和一致性。

3、同时,由于网络、机器故障以及应用程序的执行的错误使可能正在执行的数据存取操作发生意料之外的中断,也有可能使数据库中的数据受到破坏。因此,设计一个应用系统必须能够对并发执行的操作进行很好地控制,以及当出现执行中断时,系统能够使数据库恢复到一个正确的状态。事务管理技术就是保证共享数据的并发访问一致性和失效恢复正确性的关键技术。1.1Oracle中的事务介绍事务是DBMS的执行单位,它是由有限的数据库操作序列组成,但不是任意数据库操作序列都能成为事务。一般要求事务具有以下4个特性,也就是ACID特性,ACID特性描述了事务处理的规则。下面是这4个特性:(1)执行的原

4、子性。在Oracle系统中,事务处理具有原子性。换句话说,或者提交所有的工作,或者什么工作都不提交;(2)功能上的保持一致性。这是非常重要的事务处理特性,任何事务处理都会将数据库从一种逻辑上的一致状态转变为另一种逻辑上的一致状态。这就是说,在事务处理开始之前,数据库中的所有数据都会满足已经施加给数据库的业务规则(约束)。与此相似,当提交了事务处理之后,数据库仍然会满足施加的所有业务规则;(3)彼此的隔离性。隔离性是数据库允许对其中数据进行并发修改和读取的能力。隔离性不仅可用于防止其他事务处理受到当前事务处理的干扰,而且也可以防止当前事务处理受到其他事务处理的干

5、扰;(4)作用的持久性。持久性是数据库提供的最重要的特性之一。它可以确保一旦事务处理提交之后,它的改变就会永久生效。它们不会由于系统故障或错误而消失。数据库通过在线重做日志(也称为事务处理日志)可以确保当系统发生故障或崩溃时,能够提供复原数据所需的全部信息。1.2Oracle的事务管理1.2.1Oracle的事务处理概述Oracle中的一个重要概念就是没有“开始事务处理”的语句。用户不能显式地开一个事务处理。事务处理会隐式地开始与第一条修改数据的语句,或者一些要求事务处理的场合。使用commit或rollback语句将会显式地终止事务处理。事务处理具有原子性,

6、即要么所有的语句都成功执行,要么所有语句都不能成功执行。Oracle提供了许多事务处理控制语句,用户可以用这些语句来控制这种行为。主要的事务处理控制语句包括:commit、rollback、savepoint、rollbacktosavepoint、settransaction以及setconstraints语句等。下面通过这几条语句的阐述来了解Oracle的事务管理技术。commit处理:在事务处理的最简单的形式中,用户只需使用SQL的commit命令即可。提交会结束用户的事务处理,并且使用户已经执行的任何改变永久生效。rollback处理:回滚可以允许用户

7、撤销其工作。当应用中出现错误,或运行程序的终端用户决定不保存其所做的改变时,可能需要进行回滚。如果不能够回滚错误或用户命令,就无法支持数据库中的事务处理。在回滚处理最简单的形式中,只需使用rollback。与提交不同,回滚事务处理的时间是所改变数据量的函数。这是可以预料的,因为回滚必须在物理上撤销用户已经完成的工作。savepoint:savepoint可以允许用户在事务处理中建立标记点。用户可以在单独的事务处理中拥有多个保存点。保存点是很有用的事务处理特性,它们可以让用户将单独的大规模事务处理分割成一系列较小的部分。settransaction:settra

8、nsaction语句可以使用户设置事务

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。