并发量很大,在查询的时候值返回空?

[复制链接]
查看11 | 回复6 | 2014-5-9 08:24:37 | 显示全部楼层 |阅读模式
在正常情况下:输入查询语句是有值的,但是当并发量特别大(日志切换2分钟一次,单个日志大小是900M),数据库alert日志没有报任何ora错误
同样的查询却返回空值,这样的现象可能是什么原因引起的呢?
回复

使用道具 举报

千问 | 2014-5-9 08:24:37 | 显示全部楼层
字符集?
是否限制的资源,检查profile。
回复

使用道具 举报

千问 | 2014-5-9 08:24:37 | 显示全部楼层
执行这个查询的会话有没有返回什么错误?
回复

使用道具 举报

千问 | 2014-5-9 08:24:37 | 显示全部楼层
最初由 jieyancai 发布
[B]在正常情况下:输入查询语句是有值的,但是当并发量特别大(日志切换2分钟一次,单个日志大小是900M),数据库alert日志没有报任何ora错误
同样的查询却返回空值,这样的现象可能是什么原因引起的呢? [/B]

返回空值是什么意思?
回复

使用道具 举报

千问 | 2014-5-9 08:24:37 | 显示全部楼层
最初由 gengyonghui 发布
[B]
返回空值是什么意思? [/B]

1.[2007-05-14 14:11:27.279] executeQuery()(java) - 查询记录:SELECT REQUESTID FROM DES_SERVICEORDER WHERE SERVICEORDERID = 'PHS929600004269'
2. [2007-05-14 14:11:27.283] query() - 查询记录:SELECT ISCHECKRESOURCE, ISCHECKNUMBER, ISCHANGEBRANCH, ISOUTGROUP, SOTYPEID, REGIONID, ISINSTALLFIRST, REQUESTTYPE, ISREASSIGN FROM DES_REQUEST WHERE REQUESTID = '' AND SERVICEORDERID = 'PHS929600004269'
目的是:1中查询出来的requestid值,传递给2使用。1,2是顺序执行的。
而SELECT REQUESTID FROM DES_SERVICEORDER WHERE SERVICEORDERID = 'PHS929600004269'
执行如上语句,实际上REQUESTID是有数据的,但从上述日志中显示执行该语句只花费了4毫秒(283-279)的时间,但2中的requestid=''数据库没有返回数据。
回复

使用道具 举报

千问 | 2014-5-9 08:24:37 | 显示全部楼层
顶一下
回复

使用道具 举报

千问 | 2014-5-9 08:24:37 | 显示全部楼层
有高手能解释这个现象吗?
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行