COMMIT_POINT_STRENGTH参数对Oracle DB的影响是什么?

时间:2012-07-20 11:15:44

标签: oracle commit

根据Oracle文档,COMMIT_POINT_STRENGTH是确定分布式事务提交影响的参数?我的应用程序中有2个数据库节点,两个节点中的COMMIT_POINT_STRENGTH都设置为1。如果我从一个节点为两个节点中存在的表启动事务(通过同义词)。如果另一个节点无法提交数据,该事务会发生什么?

1 个答案:

答案 0 :(得分:0)

首先:COMMIT_POINT_STRENGTH是参数,它决定了分布式事务提交的影响。 docs说:

它指定一个值,用于确定分布式事务中的提交点​​站点。具有COMMIT_POINT_STRENGTH最高值的事务中的节点将是提交点站点。 [...] 提交点站点存储有关事务状态的信息。分布式事务中的其他计算机在Oracle的两阶段提交期间需要此信息,因此需要始终可用作提交点站点的计算机。

因此,鉴于节点之间的通信是完整的,您的问题的答案" 如果其他节点无法提交数据,那么事务会发生什么?"独立于COMMIT_POINT_STRENGTH并遵循Oracle的两阶段提交:事务在两个节点回滚