ITPub博客

首页 > 数据库 > Oracle > RAC中取序列值遇到的问题

RAC中取序列值遇到的问题

原创 Oracle 作者:shiyihai 时间:2007-09-21 10:59:18 0 删除 编辑

同事反映应用中获取到的sequence的nextval值存在问题,从获取时间上来看不是递增的。一表中列SN的取值来源于序列TB_C_DATA_ALTER_LOG_SEQ,14:50插数据时SN为4081,而15:11插数据时SN反而变小了,为4062。经分析得知该序列采用了cache 20的默认选项。

[@more@]

单实例的数据库倒不存在这个问题,RAC中就会出现先取的值不一定是小的,后取的值不一定会大的问题。具体原因是由于rac两节点中若序列的cache为20的话,在节点一上cache了1-20个,然后节点二上cache了20-40。当从不同的节点来进行对sequence取值的时候,会造成先取的值不一定是小的,后取的值不一定会大。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/38542/viewspace-970710/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Xwindows+xmanager
下一篇: ORA-14039
请登录后发表评论 登录
全部评论
  • 博文量
    235
  • 访问量
    1707881