• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >sybase > 关于数据库中有numeric数据类型的字段出现跳号的问题

关于数据库中有numeric数据类型的字段出现跳号的问题

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了数据库numeric,数据库中numeric,numeric,numeric1是哪个键,numeric是什么类型等相关知识,希望本文的分享对您有所帮助
</div>
环境: WIN2000 ADV , SYBASE12.5 中文版.

数据加工生产库, 白天上班应用,晚上关机.


问题描述: 今天早上开服务器,启动SYBASE服务时,感觉比平时慢了许多.
查看NT日志,有一条'
Sybase SQLServer _ YESKY 服务因 13 服务性错误而停止。 '
晕了,昨天晚上没有服务就关服务器了? 服务起来了,当时检查数据库也没发现什么问题..
上班了,有一道工序的员工反应应用程序出现: 'XX值超出最大范围,请与管理员联系' .  检查相应表里的数据,(该表里有一个字段为numeric,设为自动加1,字段定义为 test1 numeric(10,0) IDENTITY ,) 表现该字段最大值为5028502,而它下面比它小的那个字段值为28501,将值为5028502的这条记录删除,再来,最大值成了5028503.删了再来,5028504. 不行了,看来出问题了....

经多方求教,问题已经得到解决,现写出对问题的分析及解决办法,共大家参考:

出现这个错误与SYBASE处理IDENTITY的策略有关.SYBASE在启动时会取出一段值放在内存中,IDENTITY是从内存中取的,在关机时,再写回到数据库中,如果非正常关机,则,,,

分析原因:db-server服务器出现故障或用no wait关机。导致分配ID号码块被‘烧毁’,当db-server服务器再次运行时,它会以先前写入磁盘的块的最高号码为基础,开始为下一号码块编号。依据出现故障前被指派到行中的已分配号码的多少,ID号可能会有很大的间隔。 

解决方法: 在该表上加上 with identity_gap = number 参数即可.
with identity_gap 是为表指定标识间距。此值仅替换为此表设置的标识距。
 
执行sp_chgattribute 'table_name','identity_gap',number 
可用sp_help 查看表的identity_gap的设置 

number的值不要设置的过低,会使性能降低 

建议为50, 这样你的数据最大的数据间隔是50


结果: 执行sp_chgattribute 'table_name','identity_gap',number 
   问题解决.

教训:一定要正常关机!


其实,这也是大家帮助我解决的,在些也对你们表示感谢!
本人菜鸟一只,但我一直在努力,学习也是一个过程....

发这个帖子的目的,在于抛砖引玉.
希望大家把平时遇到的问题,即使问题已经解决了,
也整理一下,贴出来,对于自己也是一个总结.
对于大家也是一个学习,交流的机会....
说不定对这个问题,还可以有更好的解决办法呢. </div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于数据库中有numeric数据类型的字段出现跳号的问题

相关文章

  • 2017-06-28用Sybase advantage清除melinets系统日志
  • 2017-06-28江苏GSM移动集中计费系统
  • 2017-06-28借Sybase数据库打造财务管理新模式
  • 2017-06-28修复identity 类型字段数据的跳跃
  • 2017-06-28Sybase Rep Server的rep_agent不启动怎么办
  • 2017-06-28Moody‘s KMV
  • 2017-06-28巧妙设置Sybase用户权限来处理进程
  • 2017-06-28sysbase应用实例:防洪大堤数字化
  • 2017-06-28实例分析Sybase数据库Varchar类型的排序
  • 2017-06-2812.5.1新特性试用-- mount & unmount

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Sybase修复及sa用户口令恢复
    • 携手国家电网 Sybase IQ在电力行业取得突破性进展
    • 全国电话号码簿数据库系统
    • Sybase的数据定义语言
    • Sybase的临时数据库tempdb
    • 数据仓库领域革命性的产品—Sybase IQ
    • Sybase为ISP提供完善运行环境
    • Sybase数据库完全接触
    • Sybase华联超市计算机信息管理解决方案
    • SYBASE产品全面支持J2EE

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有