• 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是什么类型,sql numeric类型,numeric类型,mysql numeric类型,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数据类型字段出现跳号的问题
  • 关于数据库中有numeric数据类型的字段出现跳号的问题

相关文章

  • 2017-06-28如何检查数据库中数据的一致性
  • 2017-06-28Sybase数据仓库技术在中国联通经营分析系统中的应用
  • 2017-06-28SYBASE ASA数据库恢复方法
  • 2017-06-28sybase是什么
  • 2017-06-28分析Sybase的数据空间占用为何如此之大
  • 2017-06-28精益求精Sybase数据库问题大搜罗
  • 2017-06-28清除SYBASE RSP中所有的出站或入站队列中的数据
  • 2017-06-28在unixware7.1.1下安装sybase
  • 2017-06-28如何动手修改interfaces文件
  • 2017-06-28复制sybase服务器安装配置

文章分类

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

最近更新的内容

    • Sybase备份需要Sybase环境变量
    • Sybase Rep Server的rep_agent不启动怎么办?
    • sybase数据库备份策略
    • 中国铁路客票发售和预定系统
    • Sybase 365面向全球发布AvantGo for BlackBerry
    • 基于Windows NT的大型酒店管理系统
    • JConnect编程连接ASA示例
    • Sybase IQ商业智能利器
    • Sybase的设备(Device)
    • 如何做Rebuild Master

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

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