ITPUB论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
更多
查看: 2679|回复: 8

oralce断号现象 [复制链接]

注册会员

一般会员

精华贴数
0
技术积分
210
社区积分
0
注册时间
2006-1-23
论坛徽章:
0
发表于 2007-6-8 11:08:11 |显示全部楼层
oralce表中的一个主键,单数却出现断号现象,主键是用序列加触发器生成的,并发很好,但是就是出现断现象,我想是在事务会滚等异常引起的,应该怎么设计才能避免这种现象?

注册会员

老会员

精华贴数
0
技术积分
1302
社区积分
1
注册时间
2004-6-29
论坛徽章:
3
授权会员
日期:2006-04-14 13:41:02会员2007贡献徽章
日期:2007-09-26 18:42:10生肖徽章2007版:鼠
日期:2008-01-02 17:35:53
发表于 2007-6-8 13:39:06 |显示全部楼层
sequence 采用no cache 试试
默认是cache 20
但是不采用缓存的话,效率会稍差,另外完全避免可能还是不行,除非程序控制。

使用道具 举报

版主

自由职业

精华贴数
10
技术积分
27102
社区积分
2318
注册时间
2002-8-16
论坛徽章:
105
蓝锆石
日期:2011-11-16 22:31:22萤石
日期:2011-11-17 13:05:31祖母绿
日期:2008-06-14 15:23:26海蓝宝石
日期:2011-11-16 22:25:15紫水晶
日期:2011-11-16 22:31:22红宝石
日期:2011-10-09 08:54:30蓝锆石
日期:2009-01-31 15:20:54萤石
日期:2008-12-22 15:22:00祖母绿
日期:2011-11-17 13:13:26海蓝宝石
日期:2008-07-05 14:52:18紫水晶
日期:2008-12-05 14:34:05红宝石
日期:2009-01-17 14:54:36
发表于 2007-6-8 13:58:50 |显示全部楼层
no cache影响性能
用keep放到shared spool中试试

使用道具 举报

注册会员

中级会员

精华贴数
0
技术积分
552
社区积分
527
注册时间
2004-11-17
论坛徽章:
4
生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-11-23 21:42:02ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:45生肖徽章2007版:狗
日期:2009-05-07 20:16:29
发表于 2007-6-8 14:05:52 |显示全部楼层
你可以考虑用一个 table 来存放序号,序列号只是一个流水号,Oracle 不能保证它是连续的。

使用道具 举报

注册会员

老耿(OCM)

精华贴数
3
技术积分
7232
社区积分
179
注册时间
2004-8-28
论坛徽章:
19
数据库板块每日发贴之星
日期:2006-09-04 01:02:512011新春纪念徽章
日期:2011-02-18 11:43:352010新春纪念徽章
日期:2010-01-04 08:33:08生肖徽章2007版:虎
日期:2009-08-12 13:08:002009日食纪念
日期:2009-07-22 09:30:002009新春纪念徽章
日期:2009-01-04 14:52:28ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44会员2007贡献徽章
日期:2007-09-26 18:42:10授权会员
日期:2006-11-24 16:34:00数据库板块每日发贴之星
日期:2006-09-29 01:03:17数据库板块每日发贴之星
日期:2006-09-28 01:02:21数据库板块每日发贴之星
日期:2006-09-22 01:04:01
发表于 2007-6-8 14:51:31 |显示全部楼层
序列取出来的时候就已经定下来了,对于事务回滚这种情况,没有办法。

使用道具 举报

精华贴数
5
技术积分
36149
社区积分
5028
注册时间
2005-3-4
论坛徽章:
111
ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512012新春纪念徽章
日期:2012-01-04 11:50:44数据库板块每日发贴之星
日期:2011-08-30 01:01:02灰彻蛋
日期:2011-08-24 18:27:42蜘蛛蛋
日期:2011-07-31 16:12:10紫蛋头
日期:2011-07-09 08:21:37蜘蛛蛋
日期:2011-07-01 08:41:11数据库板块每日发贴之星
日期:2011-06-21 01:01:01现任管理团队成员
日期:2011-05-07 01:45:082010广州亚运会纪念徽章:乒乓球
日期:2011-05-04 08:52:112011新春纪念徽章
日期:2011-01-04 10:24:58ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28
发表于 2007-6-8 15:10:09 |显示全部楼层
seq oracle 并不能保证连续的。
比如回滚,或者突然关机,cache的号就丢失了。

使用道具 举报

版主

我爱北京天安门

精华贴数
8
技术积分
12515
社区积分
107
注册时间
2007-3-3
论坛徽章:
30
数据库板块每日发贴之星
日期:2007-04-19 01:04:40月度精华徽章
日期:2010-10-01 02:15:48ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51辩论纪念章
日期:2010-11-15 10:46:132011新春纪念徽章
日期:2011-01-25 15:41:012011新春纪念徽章
日期:2011-01-25 15:41:502011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:56蛋疼蛋
日期:2011-11-11 15:47:002012新春纪念徽章
日期:2012-01-04 11:53:292011新春纪念徽章
日期:2011-02-18 11:43:34
发表于 2007-6-8 17:06:55 |显示全部楼层
最初由 lfree 发布
[B]seq oracle 并不能保证连续的。
比如回滚,或者突然关机,cache的号就丢失了。 [/B]


回滚也会啊?

使用道具 举报

精华贴数
0
技术积分
1984
社区积分
135
注册时间
2006-1-19
论坛徽章:
10
授权会员
日期:2007-02-07 08:25:32ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:马
日期:2009-03-10 21:15:36生肖徽章2007版:狗
日期:2009-04-17 18:54:072009日食纪念
日期:2009-07-22 09:30:00生肖徽章2007版:马
日期:2009-09-10 11:26:192010年世界杯参赛球队:洪都拉斯
日期:2010-01-19 11:12:412010年世界杯参赛球队:新西兰
日期:2010-02-05 11:09:472010新春纪念徽章
日期:2010-03-01 11:07:23
发表于 2007-6-8 17:14:30 |显示全部楼层
最初由 wabjtam123 发布
[B]

回滚也会啊? [/B]


序列是不会回滚的

使用道具 举报

注册会员

高级会员

精华贴数
1
技术积分
6872
社区积分
569
注册时间
2002-10-11
论坛徽章:
20
授权会员
日期:2005-11-02 13:35:57ITPUB8周年纪念徽章
日期:2009-09-27 10:21:22祖国60周年纪念徽章
日期:2009-10-09 08:28:00生肖徽章2007版:兔
日期:2009-11-13 10:54:06生肖徽章2007版:蛇
日期:2009-11-28 18:44:592010新春纪念徽章
日期:2010-01-04 08:33:082010新春纪念徽章
日期:2010-03-01 11:06:292010年世界杯参赛球队:瑞士
日期:2010-04-03 20:50:32ITPUB9周年纪念徽章
日期:2010-10-08 09:31:212009日食纪念
日期:2009-07-22 09:30:00数据库板块每日发贴之星
日期:2009-06-06 01:01:02会员2006贡献徽章
日期:2006-04-17 13:46:34
发表于 2007-6-8 19:21:40 |显示全部楼层
版主说的回滚指你查询的时候把SEQ取出来了,可是你的事务最后没有提交,回滚了,seq退不回去了,所以不连续。回滚是指事务的回滚

使用道具 举报

相关内容推荐
您需要登录后才可以回帖 登录 | 注册

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 邮箱 虎吧 老博客 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
CopyRight 1999-2011 itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001 广播电视节目制作经营许可证:编号(京)字第1149号
  
回顶部