DB2返回SQLCODE -818 错误


  在搞基于DB2的嵌入式C语言项目时,出现了一件非常奇怪的事情,拿出来与大家分享。

  当时为了保持测试数据的完整性及开发人员的数据的一致性,更是为了减少DBServer的压力,故而为每两人做一个DB实例噩梦由此开始。

  每当担当者A编译好程序,开始运行的之后,使用同一DB实例的担当者B也开始编译运行,此时担当者A就会报出“SQL0818N A timestamp conflict occurred.”之类的错误。于是,A开始重新预编译,运行,ok,开始测试,而此时的B就会报出刚才A报出的错误。

  当时,由于刚刚接触DB2,对其嵌入式开发还不太熟悉其原理,我自己还以为是DB2处了问题或者客户端出了问题,于是,卸载Quest Central,重新安装DB2。一直没有解决问题。

  后来,通过查找资料,总结,终于找出其缘由。下图是创建包的过程。

  由于只使用了段条目来标识应用程序中的上下文,修改过的源文件和包被紧紧地链接在一起,并且必须保证它们总是指向相同的上下文。这是通过在修改过的源文件中嵌入一个一致性标志(token),也叫“时间戳(timestamp)”,并且在 DB2UDB 内将相同的值存储在包信息中来实现的。来自应用程序的每一条请求都带有这种一致性标志,传入的值要与编目表中的值相比较。如果这两个值不相同,并且装入模块的时间戳与一致性标志不相同,那么将发生一个“timestamp”错误(SQLCODE -818)。

  原因就是如上所述,希望对你有用。



相关阅读:
用VMwareGSX和W2K3实现Exchange2003群集
推荐一篇批处理最完整人性化教程
理解Javascript_03_javascript全局观
可实现多表单提交的javascript函数
ASP.NET Image Generation介绍
PHP has encountered an Access Violation
HTML教程:HTML的10个表格相关标记
C#.Net 学习笔记(一)
Linux系统Fcitx中文输入法开机启动方法
用一个命令在xp下删除非空目录
asp.net XMLHttpRequest实现用户注册前的验证
linux/unix vi 编辑器用法详解
CSS Sprite优化 减少HTTP链接数
HTML5教程:article标签
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 妙龄少女作文700字 幸福是一种思维方式 一个开始的已经结束、 西方主流经济学方法论的危机——唯心论抑或唯物论 我和冬舞 永不开的花 论如何加强建筑机械施工现场管理 喜羊羊和灰太狼 庐山的云雾作文150字 2015年大学元旦晚会活动策划书 清欢六月 行动的力量作文400字 中国最美高铁作文200字 炒肉1 有你我便不孤独 描写生活感受的好句子 幽默有哲理的句子 这下可以彻底伤心了 人生总是那样短暂 读《巨人传》有感作文2400字 现在的我们,都用自己的方式生活着。 换个角度看人生 论美国高科技产业政策及其启示 精灵王子历险记作文200字 藏在记忆里的微感动作文 描写爱情的唯美语句 假如你不再爱我,我一定会安静地离开 父子作文800字 《小战象》观后感作文300字 经典的校园系列搞笑句子:风把我从女神吹成了女神经 夹竹桃红,夹竹桃白。 工人入党申请书2017 地下城与勇士41作文2900字 小学六一儿童节开幕词 小学一年级作文450字:我给老师敬了两个礼作文 高中高三作文1000字:那伤,很别致 三年级教学工作总结【精品】 小学三年级作文500字:中午的尴尬事 心是一块敲门砖 须弥山芥子许 如果你只是一个过客 夜店 地籍副局长先进事迹—脚踏实地干本职,理清思路做贡献 老虎的猫亲戚 《我的1919》观后感范文 愤怒、无奈、奋起 再见童年作文 工作努力的保证书范本 [图文]游览天下第一奇山---黄山 晚婚婚假规定2016 医院公卫科工作职责 非RMB玩家快速冲级终极方法 密林捉迷藏季建鹏作文300字

Copyright © 2016 phpStudy |