Oracle 读取一致性
admin
2023-04-16 12:21:24
0

原文地址: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会在每个远程事务的开始、提交、回滚当前事务时进行同步,在远程查询之前。

相关内容

热门资讯

我来教教您“新猴王拼三张到底有... 有 亲,根据资深记者爆料新猴王拼三张是可以开挂的,确实有挂(咨询软件无需...
终于懂了“天天微友辅助器?”(... 您好:天天微友这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
今日重大消息“闽游麻将怎么开挂... 您好:闽游麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游戏...
【今日要闻】“宁波游戏大厅有没... 家人们!今天小编来为大家解答宁波游戏大厅透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...
玩家分享攻略“TT语音到底有挂... 家人们!今天小编来为大家解答TT语音透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里买很...
终于明白“瓦力棋牌真的有挂吗?... 家人们!今天小编来为大家解答瓦力棋牌透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...
玩家最新攻略“九酷众娱炸/金/... 玩家最新攻略“九酷众娱炸/金/花辅助器?”(其实是有挂)您好,九酷众娱炸/金/花这个游戏其实有挂的,...
日媒炒作“台湾有事,美军放弃撤... 【环球时报报道 记者 郭媛丹】日本共同社27日报道称,因考虑台湾突发事态,美军修改了原先拟将驻冲绳海...
玩家分享攻略“青鸾牛牛有挂吗?... 玩家分享攻略“青鸾牛牛有挂吗?”(果然有透视挂)您好,青鸾牛牛这个游戏其实有挂的,确实是有挂的,需要...
终于懂了“微乐云南麻将真的有挂... 您好:微乐云南麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款...