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

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

作者:匿名 字体:[增加 减小] 来源:互联网

匿名通过本文主要向大家介绍了数据库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数据类型的字段出现跳号的问题

相关文章

  • Sybase12.0for各个平台安装文档ibm等
  • Sybase和Red Hat宣布联合开发计划 旨在关注客户价值
  • 数据仓库领域革命性的产品—Sybase IQ
  • 教你学会怎样升级到SQL Anywhere10(11)
  • Sybase中创建与使用段
  • PRO*C程序移植为DBLIBRARY/C程序经验谈
  • bcp文档,自己看吧
  • 在SCOADMIN下的Sybase数据库的完全安装
  • Sybase中SQL语言概述
  • Sybase SQL Studio 6.0.3程序员指南

文章分类

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

最近更新的内容

    • Acadian Asset Management
    • “中国象棋网”技术方案
    • 一些未认证的dbcc指令(慎用)
    • dbcc memusage确定Procedure Cache Size
    • Sybase为电话网管值班
    • 使用动态SQL(ASE12.0+)
    • Sybase华联超市计算机信息管理解决方案
    • 常见数据库系统之比较-SYBASE和SQLSERVER
    • GE Capital保险服务公司
    • 打造真正意义上高科技化的王府井集团

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

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