Oracle 读取一致性
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,原文地址:Managing Read Consistencyoracle版本:11g r1Oracle分布式数据库中的一个重要限制就是读取一致性。问题产生的原因是因为每个系统都有自己的SCN,SCN可
千家信息网最后更新 2025年02月03日Oracle 读取一致性
原文地址:Managing Read Consistency
oracle版本:11g r1
Oracle分布式数据库中的一个重要限制就是读取一致性。问题产生的原因是因为每个系统都有自己的SCN,SCN可以当作数据库的内部时间戳。Oracle数据库服务通过SCN来明确查询数据的版本号。
分布式事务中的SCN在三种情况进行同步:1、每个SQL语句执行结束时;2、每个事务的开始时;3、每个食物结束时。节点间如果有大量通信尤其是分布式更新操作,这个同步的动作会非常频繁。尽管有这样那样的问题,在分布式系统中实际上没有任何方式能保证SCN的绝对同步:总会存在这样的情况,一个节点持有的SCN是另外一个节点之前的SCN。
因为SCN获取机制,你可以查询一个略微旧的快照数据,因此无法立刻看到远程数据库的最新变化。根据读取一致性,查询可以得到一致并且旧的数据。注意,查询所得到的数据是基于旧的SCN,因此如果本地执行更新事务并更新远程节点的两个表后,下次访问这两张表时会得到更新前的数据。
SCN获取机制的一个结果就是2个连续的 select 语句能够得到不同的数据,甚至在2个语句之间没有DML执行。例如,你执行更新语句然后向远程数据库提交该更新。当你用 select 语句查询视图(基于该远程表),视图不回显示更新的列。下一次执行 select 语句时,这个更新出现。
你可以使用下列条件来确定在查询前两个机器的SCN是同步的:
- 因为SCN是在远程查询后完成同步,会在每个远程查询之前都有一个虚拟的远程查询,例如, select * from dual@remote 。
- 因为SCN会在每个远程事务的开始、提交、回滚当前事务时进行同步,在远程查询之前。
数据
查询
更新
语句
同步
事务
数据库
分布式
节点
一致
一致性
两个
就是
情况
机制
版本
系统
视图
问题
不同
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广东专业软件开发设施品质保障
wifi网络安全密钥不对
北京市网络技术培训班
商贸宝t1服务器设置
湖北高翔网络技术有限公司
岳阳软件开发培训学费
厦门市鑫通泰网络技术有限公司
数据库系统分析过程
软件开发网搜搜 湖南岚鸿
聘用网络技术顾问协议
朋利网络技术公司
日照市政府数据库
运行查看服务器系统版本
测试西门子的web服务器
魔兽世界服务器比例在哪里查询
网络技术服务费广告费
近期网络安全事件
网络安全宣传周视频免费下载
广汉租房软件开发
易佰网络技术怎么样
常用药用辅料数据库
如何进入无服务器管理员
提供软件开发质量保证
360服务器地址
智能软件开发需求
现在做软件开发太麻烦
河北省马全通网络技术有限公司
计算机网络安全基础第5版
软件开发部要做什么
2021年网络安全培训课件