问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

23Z什故障?

发布网友 发布时间:2022-05-05 07:23

我来回答

2个回答

懂视网 时间:2022-05-05 11:44

DBA_2PC_PENDING 介绍

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或者在执行查询前提交或回滚当前事务。

热心网友 时间:2022-05-05 08:52

DBA_2PC_PENDINGOracle会自动处理分布事务,保证分布事务的一致性,所有站点全部提交或全部回滚。一般情况下,处理过程在很短的时间内完成,根本无法察觉到。但是,如果在commit或rollback的时候,出现了连接中断或某个数据库 站点CRASH的情况,则提交操作可能会无法继续,此时DBA_2PC_PENDING和DBA_2PC_NEIGHBORS中会包含尚未解决的分布事务。 对于绝大多数情况,当恢复连接或CRASH的数据库重新启动后,会自动解决分布式事务,不需要人工干预。只有分布事务锁住的对象急需被访问,锁住的回滚段阻止了其他事务的使用,网络故障或CRASH的数据库的恢复需要很长的时间等情况出现时,才使用人工操作的方式来维护分布式事务。 手工强制提交或回滚将失去二层提交的特性,Oracle无法继续保证事务的一致性,事务的一致性应由手工操作者保证使用ALTER SYSTEM DISABLE DISTRIBUTED RECOVERY,可以使Oracle不再自动解决分布事务,即使网络恢复连接或者CRASH的数据库重新启动。ALTER SYSTEM ENABLE DISTRIBUTED RECOVERY恢复自动解决分布事务。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人字梯有什么安全隐患吗 怎样激发青春期孩子的内驱力 如何激发青春期孩子的内驱力 ...小题1:移船相近邀相见,添酒回灯重开宴。 , &n... L1和L2串联 电压表并联在L1两端 当L1断路后 电压表测的为什么就成了电源... L1和L2串联,用电压表测L1两端的电压,L2不亮时,电流表为什么测的是电源电... 电路上传连两个灯泡L1与L2电压表测L1电压,当L1短路与断路时电压表情况... 对方拖着不办离婚手续该怎么办 计算机一级电子表格怎么拿分 如何配置思源黑体为latex中文字体? 思源黑体字体怎么安装 做梦梦到一只兔子 中国移动免费办5g卡给东西吗 自愿性人身意外伤害保险是从什么角度来划分的 人们自愿参加的社会保险有哪些? 孕妇梦见剔牙并流了很多血,是什么意思? 湖北省医保甲乙类报销比例 上海地铁11号线转18号线换乘行吗? 上海地铁11号线转乘2号线到上海虹桥火车站需要多久? 上海地铁11号线怎么转16号线? 上海地铁11号线怎么转乘8号线?11号线怎么换?八号线 上海地铁8号线换地铁11号线怎么换乘? 上海11号线转10号线 c4d导出fbx的模型都是分散的 你好,我现在乖11号地铁,要到上海会龙寺,那站下,换乘几号地铁? c4d能不能导出摄像机画面 网签12123的密码和账号丢失怎么办? 平安保险车险查询,8万车要保10o万需缴多少钱 儿童手表怎么添加号码,手机下载完毕还让扫描二维码,但是这个是哪个二维码呢,试了几个都不对 如何取消招商银行垃圾短信 腾讯儿童手表在app里怎么储存号码?具体点更好! 全棉时代母公司去年狂赚36亿,这个产品的质量如何? 梦见我女朋友去世,她妈妈把我叫去要把她一双红皮鞋,一件上衣皮装送我,不一会? 运送至垃圾焚烧发电厂处理的生活垃圾是其它垃圾吗 写囊萤夜读的主要意思概括20字? 囊萤夜读的故事和含义20字 囊萤夜读的意思? 囊萤夜读的含义10字 囊萤夜读概括20字 囊萤夜读的含义? 囊萤夜读含义? 囊萤夜读的意思简短? 囊萤夜读的诗意是什么二十字以下? 今年立春属什么 车胤囊萤夜读20字简介 2021年立春属什么 2018年立春出生属什么生肖? 2016年立春节气属什么生肖? 哈劳社发2005年196号文件关于流动人员养老保险若个问题的通知_百度问一问 家人共用一个淘宝号,可以设置在别的不同手机登录时不要验证码吗? 养老保险 流动人员