暂无图片
Oracle sequence 跳号问题
我来答
分享
豆宇斯
2024-09-03
Oracle sequence 跳号问题

19.17 3节点 rac,之前sequence创建时 cache_size 2000,no order,出现了2k一跳的跳号问题,修改order_flag 为Y后,稳定了几天又出现了跳号的问题,除了修改no cache有什么办法避免么

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
吾亦可往

对于 sequence 出现跳号问题,可以考虑以下几种方法来尝试避免,除了修改为 “no cache”:


一、检查并优化事务隔离级别


确认应用程序中使用的事务隔离级别是否合适。如果隔离级别设置过高,可能会导致不必要的锁竞争和阻塞,进而影响 sequence 的生成。可以根据实际业务需求,适当调整事务隔离级别,以减少对 sequence 的干扰。


二、排查并发事务冲突


分析出现跳号期间的并发事务情况,看是否存在大量并发事务同时竞争同一个 sequence。如果是,可以考虑通过业务逻辑的调整,将对 sequence 的使用分散到不同的时间段或不同的业务模块中,以降低并发冲突的可能性。


三、检查数据库参数设置


审查与事务处理和并发控制相关的数据库参数,如 “LOCK_SGA”、“OPEN_CURSORS” 等。确保这些参数的设置合理,不会对 sequence 的生成和使用造成不良影响。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏