【问题标题】:What is the impact of COMMIT_POINT_STRENGTH parameter in Oracle DB?Oracle DB 中 COMMIT_POINT_STRENGTH 参数的影响是什么?
【发布时间】:2012-07-19 15:56:57
【问题描述】:

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

【问题讨论】:

标签: oracle commit


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-12
    • 2011-09-01
    • 1970-01-01
    • 2021-12-14
    相关资源
    最近更新 更多