oracle rac 数据不一致,关于OracleRac数据不同步

博客讨论了在Oracle RAC环境下,数据不同步可能导致的问题,特别是当WebServer与Java APP通过OCI连接数据库时。文章提到,可能的原因是MAX_MIT_PROPAGATION_DELAY参数导致的延迟,该参数决定了实例间SCN的同步速度。在SCN未及时刷新的这段时间内,查询可能会返回非最新数据,造成读一致性问题。解决方案可能涉及调整RAC的配置参数以确保更快的数据同步。
摘要由CSDN通过智能技术生成

关于OracleRac数据不同步以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

a26def4bb58d334647d04cc0de665f94.png

现在有这样的环境 一台web Server 一个是纯JAVA APP 程序数据库两台做成RAC的形式 web Server与APP 程序都通过oci(rac)的方式连接数据库

出了这样的怪问题 webServer更新或是插图入一条数据 后面紧跟着的在APP中就查询不到 等到用工具查询就没有问题

初步怀疑 RAC方式下面的数据库两个instance的同步没做好?

查询相关资料发现在与MAX_MIT_PROPAGATION_DELAY有关

最大提交传播时延(MAX_MIT_PROPAGATION_DELAY 简称MCPD) 在ORACLE RAC(或OPS)环境中才使用 表示在RAC系统中 一个instance系统提交产生的最新系统改变码(SCN) 能够以多快的速度反应到另一个instance中 举例说明 RAC系统 有A B两个实例(instance) A B本地系统改变码为SCN A更新数据DATA 提交 LGWR操作完成后 A本地系统改变码为SCN 经过不大于MAX_MIT_PROPAGATION_DELAY时间后 B系统本地改变码才变为SCN

Global Cache Services 将刷新RAC中的SCN 不管SCN是否及时刷新 后续的数据查询都不会因此产生数据库错误 但 在此时间内 有可能查询结果不是最新数据 产生读一致性(read consistency)问题 lishixinzhi/Article/program/Oracle/201311/16600

分页:123

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值