赛迪网 > IT技术 数据库 > 精彩更新
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

解析:轻松掌握Oracle中事务管理的概念

发布时间:2007.09.26 05:14     来源:赛迪网    作者:limeinan

在Oracle中一个事务是由一个可执行的SQL语句开始,一个可执行SQL语句产生对实例的调用。在事务开始时,被赋给一个可用回滚段,记录该事务的回滚项。一个事务以下列任何一个出现而结束。

◆当COMMIT或ROLLBACK(没有SAVEPOINT子句)语句发出。

◆一个DDL语句被执行。在DDL语句执行前、后都隐式地提交。

◆用户撤消对Oracle的连接(当前事务提交)。

◆用户进程异常中止(当前事务回滚)。

(1)提交事务

提交一事务,即将在事务中由SQL语句所执行的改变永久化。在提交前,Oracle已有下列情况:

◆在SGA的回滚段缓冲区已生成回滚段记录,回滚信息包含有所修改值的老值。

◆在SGA的日志缓冲区已生成日志项。这些改变在事务提交前可进入磁盘。

◆对SGA的数据库缓冲区已作修改,这些修改在事务真正提交之前可进入磁盘。

在事务提交之后,有下列情况:

◆对于与回滚段相关的内部事务表记录提交事务,并赋给一个相应的唯一系统修改号(SCN),记录在表中。

◆在SGA的日志缓冲区中日志项由LGWR进程写入到在线日志文件, 这是构成提交事务的原子事务。

◆在行上和表上的封锁被释放。

◆该事务标志为完成 。

注意:对于提交事务的数据修改不必由DBWR后台进程立即写入数据文件,可继续存储在SGA的数据库缓冲区中,在最有效时将其写入数据文件。

(2)回滚事务

回滚事务的含义是撤消未提交事务中的SQL语句所作的对数据修改。Oracle允许撤消未提交的整个事务,也允许撤消部分。

在回滚整个事务(没有引用保留点)时,有下列情况:

◆在事务中所有SQL语句作的全部修改,利用相应的回滚段被撤消。

◆所有数据的事务封锁被释放。

◆事务结束。

◆当事务回滚到一保留点(具有SAVEPOINT)时,有下列情况:

◆仅在该保留点之后执行的语句被撤消。

◆该指定的保留点仍然被保留,该保留点之后所建立的保留点被删除。

◆自该保留点之后所获取的全部表封锁和行封锁被释放,但指定的保留点以前所获取的全部数据封锁继续保持。

◆该事务仍可继续。

(3)保留点

保留点(savepoint)是在一事务范围内的中间标志,经常用于将一个长的事务划分为小的部分。保留点可标志长事务中的任何点,允许可回滚该点之后的工作。在应用程序中经常使用保留点;例如一过程包含几个函数,在每个函数前可建立一个保留点,如果函数失败,很容易返回到每一个函数开始的情况。在回滚到一个保留点之后,该保持点之后所获得的数据封锁被释放。

(责任编辑:卢兆林)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Oracle数据库最重要的部分之一数据字典 (09-25) · 剖析Oracle的网络结构轻松解决连接问题 (09-25)
· Oracle Text 的体系结构及其使用 (09-25) · Oracle中有没有系统数据库 (09-25)
· 细化解析:怎样选择适合的Oracle优化器 (09-25) · 解析:带你轻松了解Oracle架构相关知识 (09-25)
· 解析:Oracle Text的体系结构及其使用 (09-24) · 把非归档模式的Oracle数据改成归档模式 (09-21)
· 解析:Oracle建立二进制文件索引的方法 (09-21) · 解析:Oracle Text 的体系结构及其使用 (09-21)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
[政务][电信][金融][农业][制造业][中小企业]
[CIO][ERP][协同][IT管理][中间件][电子商务]
[政策][地方][专家][评估][辞典][博客][社区]
· 专题:一路畅通构想曲——让出行不再遭遇堵车
· CIO工作亲历:企业ERP选型不能忽视"选人关"
· 综述:信息化建设给中国监狱带来的各种变化
· 金融业风险管理和法规遵从有五点需考虑的因素
· 保险业CIO关注:该如何建立统一高效的CRM体系
· 调查显示:多数CIO对IT规划仍存在困惑和误解
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管