DBA_2PC_PENDING 介绍

2016-02-19 09:55 7 1 收藏

下面是个DBA_2PC_PENDING 介绍教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

【 tulaoshi.com - 编程语言 】

DBA_2PC_PENDING
Oracle会自动处理分布事务,保证分布事务的一致性,所有站点全部提交或全部回滚。一般情况下,处理过程在很短的时间内完成,根本无法察觉到。但是,如果在commit或rollback的时候,出现了连接中断或某个数据库站点CRASH的情况,则提交操作可能会无法继续,此时DBA_2PC_PENDING和DBA_2PC_NEIGHBORS中会包含尚未解决的分布事务。 

 

对于绝大多数情况,当恢复连接或CRASH的数据库重新启动后,会自动解决分布式事务,不需要人工干预。只有分布事务锁住的对象急需被访问,锁住的回滚段阻止了其他事务的使用,网络故障或CRASH的数据库的恢复需要很长的时间等情况出现时,才使用人工操作的方式来维护分布式事务。 


手工强制提交或回滚将失去二层提交的特性,Oracle无法继续保证事务的一致性,事务的一致性应由手工操作者保证。 


对于分布式事务,给事务命名是一个好的习惯。而且在事务执行过程中,可以使用ALTER SESSION ADVISE COMMIT(ROLLBACK);语句,为手工解决分布事务提供参考信息。 


当手工解决分布事务出现了冲突,比如一个站点进行了提交而另一个进行了ROLLBACK,这时,DBA_2PC_PENDING中的记录不会清除,必须使用DBMS_TRANSACTION.PURGE_MIXED过程来清除。 


如果CRASH的数据库必须重建,或者无法再次启动,则DBA_2PC_PENDING中的记录也无法自动清除,需要使用DBMS_TRANSACTION.PURGE_LOST_DB_ENTRY过程来清除。 


Oracle9i中,当使用上述两个过程时,必须处于UNDO_MANAGEMENT=MANUAL的模式,这个限制条件Oracle没有写到文档中。一般使用9i都会使用AUTO模式(Oracle也是这样推荐的),也就是说,想要清除DBA_2PC_PENDING中的信息,必须重起数据库两次,感觉这两个过程的实际用处不大。 

 

出现无法解决的分布式事务时,可能会锁住分布式事务中涉及的表,由于Oracle无法确定哪些数据是提交过的,哪些是没有提交的,无法确定查询操作可见的结果集,因此,即使是查询操作也无法在该表上执行。 


使用ALTER SYSTEM DISABLE DISTRIBUTED RECOVERY,可以使Oracle不再自动解决分布事务,即使网络恢复连接或者CRASH的数据库重新启动。ALTER SYSTEM ENABLE DISTRIBUTED RECOVERY恢复自动解决分布事务。 


为了保证数据库之间的SCN同步,可以采用两种方法:在查询数据前,执行SELECT * FROM DUAL@REMOTE或者在执行查询前提交或回滚当前事务。

来源:http://www.tulaoshi.com/n/20160219/1592702.html

延伸阅读
《WWE 2K15》PC配置要求攻略 《WWE 2K15》为2K Sports旗下体育系列新作,PC版将于4月28日正式上市,下面给大家介绍一下配置要求,一起来看看吧。 ​ 最低配置: 系统:Windows Vista SP2,64位, 处理器:酷睿2双核E6600或AMD Athlon 64x2 5400+ 内存:4GB 显卡:GTX 450或HD5770,1G显存,兼容DX11 DirectX: DX11 硬盘:2...
《失落的星球2》pc版初玩感受 设置见图  开了垂直同步   初步感受:相比前作 系统还是有不少改进的,比如人物可以奔跑了,VS可以下来进行修理等等。本作增加了很多热带丛林场景,收集能量的用途在这里就多了几种:1.用来手动快速恢复血条,按住start键(我用360柄)即可快速回复血条,消耗能量。2.多人合作或单机时可以给队友或...
《战国无双2》pc版本攻略电子书 武器 技能名称 出招表 效果 EX特殊效果 需要购买 备注      Red Queen combo A 地面△△△△ 4连斩 - No -   Red Queen combo B 地面△.△△△ 1刀后地面连刺,最后一下挑空 - Yes -   Red Queen combo C 地面△△.△△△ 7连斩 - Yes -   Red Queen comb...
《刺客信条2》pc版12,13章攻略 其他章节PC,X360都是类似的,不过PC版本比360版本多两章,12,13章。主要就谈谈这两章吧~   第11章结尾讲到在大家一起努力下,终于从死胖子教皇那儿抢回了伊甸园的碎片,随后大家也向EZIO亮出了真实身份,他们都是阿萨辛的成员,是刺客~然后Ezio也加入了阿萨辛,并且记住了那句1代就很有名的句子(Nothin...
《黑暗之魂2》PC版刷魂心得 最近黑暗之魂2PC版的发售想必很多玩家都体验过了,官方主打的PC版本也带来了非常流畅的游戏感受,可能很多玩家对刷魂比较感兴趣,下面是玩家的一些刷魂经验心得分享。 刷魂心得 刷魂有2个地方。一种是简单无脑,但效率不如第二个。另一种需要远程猥琐,或者近战技术,有一定难度,但很效率。‍ 第一个地方...

经验教程

164

收藏

31
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部