根据Oracle文档,COMMIT_POINT_STRENGTH是确定分布式事务提交影响的参数?我的应用程序中有2个数据库节点,两个节点中的COMMIT_POINT_STRENGTH都设置为1。如果我从一个节点为两个节点中存在的表启动事务(通过同义词)。如果另一个节点无法提交数据,该事务会发生什么?
答案 0 :(得分:0)
首先:COMMIT_POINT_STRENGTH是不参数,它决定了分布式事务提交的影响。 docs说:
它指定一个值,用于确定分布式事务中的提交点站点。具有COMMIT_POINT_STRENGTH
最高值的事务中的节点将是提交点站点。
[...]
提交点站点存储有关事务状态的信息。分布式事务中的其他计算机在Oracle的两阶段提交期间需要此信息,因此需要始终可用作提交点站点的计算机。
因此,鉴于节点之间的通信是完整的,您的问题的答案" 如果其他节点无法提交数据,那么事务会发生什么?"独立于COMMIT_POINT_STRENGTH
并遵循Oracle的两阶段提交:事务在两个节点回滚。