Oracle的Sequence号码丢失的问题

Posted on 2007-05-09 17:10 bluoy 阅读(389) 评论(0)  编辑  收藏

下面这种现象在测试阶段多次出DBoracle 10g。未作其他版本验证

test schema下共有12sequence.

其中case_seq的定义为

create sequence CASE_SEQ minvalue 1 maxvalue 99999999 start with 11531 increment by 1 cache 20;

 

用程序出的LOG如下:

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

行号 出信息

......

962 ('000000011531','000000000001','0','電話',to_date('2007/04/24

15:38','yyyy/mm/dd hh24:mi'),

......

2304 ('000000011532','000000000001','0','電話',to_date('2007/04/24

15:44','yyyy/mm/dd hh24:mi'),

......

6779 ('000000011551','000000000001','0','電話',to_date('2007/04/24

15:58','yyyy/mm/dd hh24:mi'),

......

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

 

*1 取得sequence句如下:select lpad(case_seq.nextval,12,0) as case_id from dual

*2 省略号代表其他操作,其中包含大量DB操作,包括1次其他sequence用。但无

case_seq用。

 

故障原因调查

根据象初好像和sequence_cache_entries初始化参数有

调查发现这个参数从Oracle 8.1.7后就被弃了。不知10g中是否对应参数?

 

亦或是否有其他原因造成这种现象。尚待调查。


只有注册用户登录后才能发表评论。


网站导航: