oracle rac 数据同步

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle rac 数据同步相关的知识,希望对你有一定的参考价值。

事务说明:当个事务串行处理三件事1、读账户信息锁表(select。。。。for update);2、记交易流水;3、更新新的账户金额。数据环境:aix oracle 10g,双节点rac。场景问题:并行处理多个事务时,偶然会两次读出的账户信息是一样的,造成后续更新新的账户金额也一样,关键是偶然性,有时并行处理100次交易才能重现,有时候也不能重现。数据库参数:MAX_COMMIT_PROPAGATION_DELAY为0。怀疑rac环境下,数据库同步是否还有其他参数设置,请高手回复。
提交事务是在aix环境,C语言,通过cics封装发起的数据库请求。
单机上未发现该种情形,rac环境中也是偶然才发现。
临时修正办法,在第三步更新账户金额时不再引用第一步读出的金额,而是直接set 金额+交易金额,暂时更新金额正确了,现在仅是日志中显示读出的金额还是一样的。

你说的这种情况有点匪夷所思, 锁机制与RAC构架并无冲突,在同一个DB下对数据进行修改,不论是否并行, 对表数据的加锁必然是唯一性的, 请从程序逻辑层面进行分析 参考技术A 要什么情况下才能达到这样的要求呢,数据有一个取出来,必然会加锁,是不是有什么业务上的逻辑有冲突 参考技术B 首先 你能证明 在单机上没有该问题吗?

oracle rac是啥

oracle rac 是不是就是 oracle 的双机热备呢 ??
若是的话 在 win 2003下 如何 配置呢?
若 不是 它与 双机热备有什么区别呢?
请详细 说说 不胜感激~~~~~~~~~

rac = real application cluster

是ORACLE数据库自己的集群系统。

装RAC的数据库,要先装 clusterware,配置好集群后,从集群的任一节点装数据库,就可以通过rac的集群软件同步到集群的其他节点了。

RAC是同时提供服务,双机热备是只有一个提供服务,另外一个通过同步机制保持数据同步。
参考技术A Oracle RAC是Oracle Real Application Cluster的简写,官方中文文档一般翻译为“真正应用集群”,它一般有两台或者两台以上同构计算机及共享存储设备构成,可提供强大的数据库处理能力,现在是Oracle 10g Grid应用的重要组成部分。
在Oracle RAC环境下,Oracle集成提供了集群软件和存储管理软件,为用户降低了应用成本。当应用规模需要扩充时,用户可以按需扩展系统,以保证系统的性能。
参考技术B rac 是oracle的网格技术,也就是教学书中常说的分布式数据库
双机热备是 oracle data guard
参考技术C 《Or342

以上是关于oracle rac 数据同步的主要内容,如果未能解决你的问题,请参考以下文章

oracle 11g 安装rac 一定要配置 ntp 吗

GG搭建 源单实例---到目标RAC环境 11.2.3版本 单向同步(XX公司项目)

Oracle集群(RAC)时间同步(ntp和CTSS)

oracle rac 安装 PRVG-13606 ntp 同步报错解决过程

ORACLE 11G R2 RAC classical install OGG12.1(LINUX) 经典抽取模式单项同步配置OGG12.1

AIX+oracle+rac+asm