暂无图片
sequence 跳号异常
我来答
分享
LEE
2019-08-20
sequence 跳号异常

已排除sequence 跳号的 人为操作 如(异常关库,获取序列时回滚、中断事务)系统所有sequence 第二天使用默认从 cache 后100位开始

alter中无其他异常信息,无设置任何隐含参数

SQL> show parameter sga

 

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

lock_sga                             boolean     FALSE

pre_page_sga                         boolean     FALSE

sga_max_size                         big integer 2640M

sga_target                           big integer 0


怀疑 内存过小导致shared pool 分配不够 刷出cache导致 ,但系统晚上除了收集统计信息外无其他操作,求解分析原因


我来答
添加附件
收藏
分享
问题补充
8条回答
默认
最新
LEE

1.png

暂无图片 评论
暂无图片 有用 0
打赏 0
LEE

2.png

暂无图片 评论
暂无图片 有用 0
打赏 0
lastwinner
检查序列都使用在哪里了,检查二楼查询SQL的条件,检查数据库实例的重启时间(从dba_hist_database_instance中获取)
暂无图片 评论
暂无图片 有用 0
打赏 0
LEE

3.png

暂无图片 评论
暂无图片 有用 0
打赏 0
LEE

Insert 值中取 下一个序列
 select cnc_Sd挂号列表.nextval from dual

除了以上两个时间段重启后,其他为重启时间段仍有跳号

暂无图片 评论
暂无图片 有用 0
打赏 0
王文忠

做了个小测试:当sequence创建中指定NOORDER。从内存里被刷出,那么下次确实是跳一个cache的大小。


如果创建的sequence指定ORDER,则不会再出现问题。建议你可以将sequence改为ORDER顺序的。


暂无图片 评论
暂无图片 有用 0
打赏 0
LEE

附件中截图没截全,是勾选了排序的, 已经定位到问题,但存在疑问

数据库晚上是默认收集统计信息 ,关闭统计信息后业务未出现跳号

手工收集系统调用统计信息

exec dbms_stats.gather_database_stats_job_proc 做10046 发现关键问题

 内部会更新update seq$ 数据字典操作

select increment$,minvalue,maxvalue,cycle#,order$,cache,highwater,audit$,flags from seq$ where obj#=:1

SELECT ORA_TQ_BASE$.NEXTVAL FROM DUAL

update seq$ set increment$=:2,minvalue=:3,maxvalue=:4,cycle#=:5,order$=:6,cache=:7,highwater=:8,audit$=:9,flags=:10 where obj#=:1

同时收集后系统再次出现跳号


对另一台未出现跳号的库手工收集 发现并未出现update seq$ 数据字典操作

为啥两套库 内部更新数据字典有差异?

库均为windows 11.2.0.4.0 且未打任何补丁


暂无图片 评论
暂无图片 有用 0
打赏 0
豆宇斯
2024-09-04
最后问题解决了吗我们好像也遇到了类似的问题
LEE
上传附件:存在seq$的10046.rar
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
哪种连接条件,是可能走出HASH JOIN的
回答 2
已采纳
这题不太好回,因为只要有连接,都有办法让它走hashjoin,大不了强制hint。无论是基于RBO还是CBO,连接条件的本身都不是是否会走hashjoin的决定因素,比如下面这个例子createtab
数据库升级问题求大神解答
回答 1
EBS数据库升级本质上没有区别。只不过针对EBS可能有一些特殊的小补丁需要应用,建议到MOS找到指引。看你的小版本升级,这个通常没有问题。11.2.0.2和11.2.0.4没有特别大的功能性差异。以下
如何用命令sqlserver连接Oracle?
回答 1
[https://blog.csdn.net/weixin42996498/article/details/88717706]截图来自:(https://blog.csdn.net/weixin429
open_cursors和session_cached_cursor参数设置多少相对合适
回答 2
已采纳
看看这个https://developer.aliyun.com/article/445969
oracle迁移DM8后如何确定每个表数据量是否有丢失?
回答 1
已采纳
不会丢数据,但存在字段类型不同的问题
Oracle 12.2.0.1 RAC数据库由于hang住导致所有实例被迫重启
回答 4
我遇到的也是这个版本12.2.0.1,查看集群日志就是:Networkcommunicationwithnodeappnode2(2)missingfor50%oftimeoutinterval...
scanip是通过什么模式转发到vip上去的?网络层面的
回答 4
楼上正解,我的回答是错误的,还是需要多多学习。
请问下有有关ORACLE执行计划解读和性能优化的实验文档呀?
回答 2
来看看这个:《《OracleSQL调优之执行计划》罗海雄》《Oracle数据库SQL执行计划的取得和解析》PPT(附SQL文件).zip。绝对有帮助!
pgsql的序列能实现oracle序列的order by 功能吗?
回答 1
序列和order by之间没有必然关系。但是不管oracle和pg,都是可以orderby(序列引用的列)
Oracle windows to linux 的 DG 有哪些需要注意的地方。
回答 2
暂无文字回复