当前位置: 首页 > news >正文

SEQUENCE在RAC多实例开启CACHE的NEXTVAL数值乱序问题

问题说明

在多实例环境中可能会出现从Sequence所取出来的nextval是乱序的,比如第二次比第一次所取的数要小但这并不是我们所希望的。当程序逻辑Base on sequence.nextval数值所谓填充字段的大小来排序时,就会产生问题。

实际上就是由于多实例这一特性造成的,因为实例是内存和进程的集合,单个实例的内存资源存在相对独立的场景,sequence默认会开启cache并且noorder。假设RAC上的两个节点上序列缓存设为20,第一个节点上缓存100-120,第二个节点缓存了121-140,而RAC环境对外提供的是scan ip所以当连接到不同节点就会出现取值乱序的情况。

解决方式

取消缓存或者添加order,当然也可以nocache+order

drop sequence user.seq1;
create sequence user.seq1
minvalue 1
maxvalue 9999999999999999999999999999
start with 66666
increment by 1
nocache --不开启缓存
order; --按序
http://www.lryc.cn/news/585592.html

相关文章:

  • 打破内网壁垒,轻松实现安防视频的云端汇聚与P2P超低延迟播放
  • 【unity编辑器开发与拓展EditorGUILayoyt和GUILayoyt】
  • 数据蓝海里的合规漩涡
  • Windows GNU Radio避坑
  • CUDA程序中的Benchmark耗时测量方法与工具推荐
  • 深度学习笔记30-阿尔茨海默病诊断特征优化版(Pytorch)
  • 和鲸社区深度学习基础训练营2025年关卡4
  • 面试官:你再问TCP三次握手,我就要报警了!
  • uniapp-在windows上IOS真机运行(含开发证书申请流程)
  • 探索飞算 JavaAI 进阶:解锁高效Java开发的新维度
  • Linux进程通信——匿名管道
  • 《打破预设的编码逻辑:Ruby元编程的动态方法艺术》
  • C语言/Keil的register修饰符
  • ​老电影画质为何会模糊?要如何修复呢?
  • 【数据结构与算法】206.反转链表(LeetCode)
  • 力扣-21.合并两个有序链表
  • 力扣-160.相交链表
  • MongoDB(一)
  • “28项评测23项SOTA——GLM-4.1V-9B-Thinking本地部署教程:10B级视觉语言模型的性能天花板!
  • 【SpringBoot】 整合MyBatis+Postgresql
  • 瀚高数据库提交数据后,是否需要COMMIT(APP)
  • 微信小程序核心知识点速览
  • Android simpleperf生成火焰图
  • 《数据库》MySQL备份回复
  • 神经网络的参数初始化
  • 鸿蒙app 开发中的Record<string,string>的用法和含义
  • Ubuntu 24.04上安装 Intelligent Pinyin 中文输入法
  • 模拟心电图采样数据
  • 【SpringAI】6.向量检索(redis)
  • 用FunctionCall实现文件解析(一):环境准备与基础知识