疑难问题求高手给分析下!

KingZChina 2012-08-08 11:30:27
系统环境 服务器websphere 6.1 数据库 oracle 9i java程序开发的系统

工作流程 用户在页面上点击确定 会在数据库表里生成一条数据,并且表中有blob字段,blob字段中保存的是xml

问题是 现在用户点击确定,出现浏览器卡死的现象,然后用户就把浏览器关闭了,而数据库中生成了2条数据,一条错误数据blob字段为空,一条正常数据 blob字段正常保存xml,根据数据判断 应该是错误数据先生成的,java代码也多次修改,但是还是生成错误数据,现在无法确定是 webshpere 问题,还是oracle问题 还是代码问题 求高手指点!!



...全文
128 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lip009 2012-08-08
  • 打赏
  • 举报
回复
看看你生成记录的那段逻辑有没有问题
qybao 2012-08-08
  • 打赏
  • 举报
回复
光有这些信息,怎么分析?
有没有log之类的
brightyq 2012-08-08
  • 打赏
  • 举报
回复
有无报错日志?
debug跟进去找是在哪出的问题。
brightyq 2012-08-08
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
由于webpshere集群模式 客户访问量也不小 所以log日志 不好跟踪啊
[/Quote]

看下日志比较好,乱猜也猜不出来。
访问量大,可以根据操作时间,找对应日志出错的那个时间上的信息。

另外应该有个测试环境,代码、数据库都是真实生产环境的,在测试环境上调试下程序。
MiceRice 2012-08-08
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 kingzchina 的回复:]
主要是想请教下 这种情况是代码问题还是 数据库问题
[/Quote]

不太可能是数据库问题。Oracle数据库是相当成熟的,9i也是很不错的一个版本。

基本上是6个9的以上概率为程序逻辑问题,数据库很老实,你让它写一次数据库它就写一次数据库。
qybao 2012-08-08
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
点击确定的时候会弹出提示 是否确认提交, 创建记录的时候没有分成2步,是直接生成一条数据,其中带有blob字段
[/Quote]
我感觉代码上可疑多一些(数据库应该不会主动帮你重复插入记录的),一般插入blob有几种方法,可能会插入一条空,然后再update
KingZChina 2012-08-08
  • 打赏
  • 举报
回复
主要是想请教下 这种情况是代码问题还是 数据库问题
KingZChina 2012-08-08
  • 打赏
  • 举报
回复
由于webpshere集群模式 客户访问量也不小 所以log日志 不好跟踪啊
KingZChina 2012-08-08
  • 打赏
  • 举报
回复
点击确定的时候会弹出提示 是否确认提交, 创建记录的时候没有分成2步,是直接生成一条数据,其中带有blob字段
MiceRice 2012-08-08
  • 打赏
  • 举报
回复
必然不会是Oracle数据库或者Websphere中间件的问题。

只能是程序代码逻辑的问题,比如事务控制,是否把创建记录和更新Blob字段分成了两步。

此外,用户在浏览器看似卡死的情况下,是否又点击了提交,而你的程序其实也没有做防范“重复提交”?

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧