12
返回列表 发新帖
楼主: kelwenQ

[讨论] Java调用存储过程的事务问题(任务紧急,望高手解决)

[复制链接]
论坛徽章:
86
2015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11优秀写手
日期:2013-12-18 09:29:11日产
日期:2013-10-17 08:44:39马自达
日期:2013-08-26 16:28:022013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-23 16:55:51马上有房
日期:2014-02-19 11:55:14
11#
发表于 2011-8-31 08:49 | 只看该作者
原帖由 kelwenQ 于 2011-8-30 20:00 发表
对于同一个connection中,会不会有多个session的情况?


我见过有些DAO实现里是这样的
if (!conn.connected)
  conn.open();
end if;

do some things....

conn.close();

使用道具 举报

回复
论坛徽章:
10
2011新春纪念徽章
日期:2011-02-18 11:43:332014年世界杯参赛球队: 加纳
日期:2014-05-28 11:43:47马上有对象
日期:2014-04-03 14:31:562013年新春福章
日期:2013-02-25 14:51:24蜘蛛蛋
日期:2013-01-30 15:04:41咸鸭蛋
日期:2013-01-21 09:45:36ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:20ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15紫蛋头
日期:2011-06-22 14:32:28双子座
日期:2015-11-06 11:03:23
12#
发表于 2011-8-31 10:31 | 只看该作者
10有89是different的session。只是不知道是哪里分配出来的,也许是获取的时候新开的,也许是中间缓冲池,也许是mts....

使用道具 举报

回复
论坛徽章:
46
凯迪拉克
日期:2013-08-22 10:00:10Jeep
日期:2013-08-10 07:21:13ITPUB社区12周年站庆徽章
日期:2013-10-08 14:57:28ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07奥运会纪念徽章:体操
日期:2008-10-24 13:08:31会员2007贡献徽章
日期:2007-09-26 18:42:10马上加薪
日期:2014-04-11 09:34:11秀才
日期:2015-09-06 10:19:32
13#
发表于 2011-8-31 12:10 | 只看该作者
JAVA用了连接池?

使用道具 举报

回复
论坛徽章:
10
2011新春纪念徽章
日期:2011-02-18 11:43:332014年世界杯参赛球队: 加纳
日期:2014-05-28 11:43:47马上有对象
日期:2014-04-03 14:31:562013年新春福章
日期:2013-02-25 14:51:24蜘蛛蛋
日期:2013-01-30 15:04:41咸鸭蛋
日期:2013-01-21 09:45:36ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:20ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15紫蛋头
日期:2011-06-22 14:32:28双子座
日期:2015-11-06 11:03:23
14#
发表于 2011-8-31 13:28 | 只看该作者

回复 #13 cow977 的帖子

看是不是直连了,也许是走连接池的,要看部署架构。

使用道具 举报

回复
论坛徽章:
1
2013年新春福章
日期:2013-02-25 14:51:24
15#
 楼主| 发表于 2011-8-31 20:36 | 只看该作者

回复 #10 Yong Huang 的帖子

Firstly thx for your reply.

> 1)oracle 有没有数据更新延迟的问题。
No. But before 10g, RAC may have this problem. Beginning with 10gR2, RAC doesn't have this problem any more. Always tell us Oracle version.
>>We are using the Oracle 10g.

> 2)cursor会不会有查询延时的问题。

What do you mean?

>>Saying that is it possible the result set of a cursor might be not the updated result.

> 3)在不考虑我们的生产环境/代码的情况执行,出现这种情况的原因可能会有哪些?

Add a little code to print out session ID. It may be because the second step to query is on a different session.

Do you use shared server config?

>>Sorry for my insufficient knowledge, what you mean the shared server config?

使用道具 举报

回复
论坛徽章:
1
2013年新春福章
日期:2013-02-25 14:51:24
16#
 楼主| 发表于 2011-8-31 20:39 | 只看该作者

回复 #13 cow977 的帖子

代码中使用的是同一个connection

使用道具 举报

回复
论坛徽章:
47
蒙奇·D·路飞
日期:2017-03-27 08:04:23马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11一汽
日期:2013-09-01 20:46:27复活蛋
日期:2013-03-13 07:55:232013年新春福章
日期:2013-02-25 14:51:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:322012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20
17#
发表于 2011-9-1 00:40 | 只看该作者
kelwenQ,

Share server config is documented at
http://download.oracle.com/docs/ ... cess.htm#sthref1644

Do you have v$session.server showing 'SHARED'?

What version of Oracle exactly? Do you use RAC?

Add a little code to print out session ID. It may be because the second step to query is on a different session.

Yong Huang

使用道具 举报

回复
论坛徽章:
1
2013年新春福章
日期:2013-02-25 14:51:24
18#
 楼主| 发表于 2011-9-1 22:18 | 只看该作者
Hi all,

Thanks for you kindly advice.

This issue is under root cause identified!

After various trial we found that is caused by program error which is complicated! Damn!

Thanks again for all your attention and advice!

Specially thanks Yong Huang for your expertise!

Best Regards.

使用道具 举报

回复
论坛徽章:
0
19#
发表于 2011-9-2 14:16 | 只看该作者
可能是2个session导致的,某些时候在使用连接池的情况下会出现此问题。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表