社区
Sybase
帖子详情
ORACLE分布式事务提交问题
xujp
2002-01-18 11:22:52
本人在PRO*C程序的同一个事务中分别操作远程及本地的数据库,最后执行同一个提交命令(COMMIT),以上两个操作任一个出错则执行回滚(ROLLBACK),是否可能出现操作本地数据库成功而操作远程数据库失败的现象?(按理说只可能出现同时成功或同时失败)。若可能,如何避免这种现象,但必须保证此两个操作同时成功或同时失败。
该问题急待解决,望哪位知情者告知,不慎感激,谢谢!
...全文
141
4
打赏
收藏
ORACLE分布式事务提交问题
本人在PRO*C程序的同一个事务中分别操作远程及本地的数据库,最后执行同一个提交命令(COMMIT),以上两个操作任一个出错则执行回滚(ROLLBACK),是否可能出现操作本地数据库成功而操作远程数据库失败的现象?(按理说只可能出现同时成功或同时失败)。若可能,如何避免这种现象,但必须保证此两个操作同时成功或同时失败。 该问题急待解决,望哪位知情者告知,不慎感激,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mycode
2002-01-18
打赏
举报
回复
远程数据库的访问是怎么样的.
如果是通过Oracle数据库的db link去访问,则Oracle数据库会自已来处理两阶段提交问题.
如果是通过两个不同的连接,则会存在这样的问题.
如果通过事务中间件来访问,则事务中间件会解决这个问题.
offsider
2002-01-18
打赏
举报
回复
不可能出现一个失败一个成功的现象,只有都成功后才能提交成功,否则一起回滚。
boby_v
2002-01-18
打赏
举报
回复
ORACLE自己能够管理
xujp
2002-01-18
打赏
举报
回复
谢谢刚才那位同仁的答复,本人想把问题再描述清楚:
本人先在本地建同义词,该同义词通过数据库链指向远程数据库的某张表(设此同义词名为R)
PRO*C程序执行步骤如下:连接本地数据库=>执行本地数据库表的相关操作=>INSERT远程表R=>INSERT本地的日志表L=>COMMIT,以上操作均在同一个事务内,是否可能出现本地表L插入成功而远程表R插入失败的现象?若可能,如何避免?
数据库并发控制技术论文
2PC用于确保所有
分布式事务
能够同时
提交
(Commit)或者回滚(Rollback),以便使的数据库能够处于一致性状态(consistent state)。
分布式事务
可以通过DBA_2PC_PENDING 和 DBA_2PC_NEIGHBORS 字典视图查看。 ...
WebSphere MQ与
Oracle
数据库的XA事务(两阶段
提交
)实现
采用.NET实现以下功能 1. MQ 独立事务 2. 多MQ之间的XA事务 3. MQ与数据库之间的XA事务
一次性搞定数据库事务
第六部分:
分布式事务
的5种解决方案原理和优缺点:2PC两阶段
提交
法、3PC三阶段
提交
法、TCC事务补偿、异步确保策略、最大努力通知策略 第七部分:阿里巴巴
分布式事务
框架Seata:历经多年双十一,微服务分布式...
Oracle
中安全可靠的复制
问题
的说明
程序复制使用程序代码来捕获和传播已
提交
的事务,而不是数据变化本身。例如,将采 购订单上运输费用的变更作为一个事务表示出来可能比将组成采购订单的数据库表的所有变化都表示出来要简洁得多。
Oracle
高级排队(AQ...
18c
分布式事务
oracle
_
Oracle
分布式事务
处理过程
Oracle
分布式事务
处理过程一、基本概念如图
Oracle
为
分布式事务
定义了会话树,树中的每个节点代表一个数据库服务,所有会话树中的节点都需要承担下列一个或多个角色:1客户端(Client)引用不同数据库节点中数据的节点...
Sybase
2,596
社区成员
25,614
社区内容
发帖
与我相关
我的任务
Sybase
Sybase相关技术讨论区
复制链接
扫一扫
分享
社区描述
Sybase相关技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章