51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2762|回复: 9
打印 上一主题 下一主题

请教,SQLPLUS方式并发用户就报错!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-5-11 15:24:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想用LR监视SQL语句在在SQLPLUS方式下的性能,我用的协议是oracle(Tier-2),单用户没问题,但就是一加并发用户就报错(即使就加一个),错误是:
61888 vuser_init.c(35): Error: lrdo_ora8_exec: "OCIStmtExecute" return-code=OCI_ERROR, error-code=00054:
61871 vuser_init.c(35): ora8_exec: ERROR, return-code=LRDE2009. 0 row(s) processed
请问这是什么原因?谢谢!

[ Last edited by zgwjh on 2005-5-16 at 16:56 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
 楼主| 发表于 2005-5-16 16:56:56 | 只看该作者
这个问题急,自己顶一下
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-5-17 10:03:59 | 只看该作者
NNO-00806 Error: OCI_ERROR "string"

    Cause: An OCI occurred while accessing the region database. More specific details will be written to the log file.

    Action: Find the appropriate entry in the log file and correct the cause of the failure if possible. Otherwise contact Oracle Customer Support.

NNO-00054 invalid domain name "string"

    Cause: The server's configuration contains a domain description with an invalid name. This is an internal error, not normally visible to the user.

    Action: Contact Oracle Customer Support.
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2005-7-12 10:53:30 | 只看该作者
我的SQL是普通的查询语句,看了上面的错误信息还是不知该怎么办啊。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2005-7-13 16:02:22 | 只看该作者
我无意中的一次SQLPLUS方式的录制脚本竟然能够实现并发,比较这次(只有这一次行,邪门了!)和其它所有次脚本的区别,发行成功这次在报错行是这样的:lrd_ora8_exec(OraSvc1, OraStm1, 0, 0, &uliRowsProcessed, 0, 0, 0, 0, 1);而失败的都是这样的:lrd_ora8_exec(OraSvc1, OraStm1, 0, 0, &uliRowsProcessed, 0, 0, 0, 0, 0);并且多了一行:lrd_ora8_fetch(OraStm1, 0, 0, &uliFetchedRows, 0, 2, 0, 1);这样我把报错行最后那个0改为1,并且把多的那行屏蔽掉后,并发就不报错了!虽然这个问题解决了,但我依然糊涂,有高手能解释这个问题吗?谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2005-7-14 08:55:43 | 只看该作者
我也遇到这个问题,顶一下
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-7-17 17:40:06 | 只看该作者
原帖由 zgwjh 于 2005-7-13 16:02 发表
我无意中的一次SQLPLUS方式的录制脚本竟然能够实现并发,比较这次(只有这一次行,邪门了!)和其它所有次脚本的区别,发行成功这次在报错行是这样的:lrd_ora8_exec(OraSvc1, OraStm1, 0, 0, &uliRowsProce ...


我也遇到了,照你说的修改后也可以了。
lrd_ora8_exec(OraSvc1, OraStm1, 0, 0, &uliRowsProcessed, 0, 0, 0, 0, 0);
修改为:lrd_ora8_exec(OraSvc1, OraStm1, 0, 0, &uliRowsProcessed, 0, 0, 0, 0, 2);
但没删行。

PS:我在等待楼主的why呢。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2006-7-17 17:51:07 | 只看该作者
可我发现5user时基本不能全部通过,总有1-3个不行。

[ 本帖最后由 cjf107 于 2006-7-17 17:52 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-7-17 18:13:59 | 只看该作者
我将所有的lrd_ora8_exec(OraSvc1, OraStm<i>, 0, 0, &uliRowsProcessed, 0, 0, 0, 0, 0);
改为:lrd_ora8_exec(OraSvc1, OraStm<i>, 0, 0, &uliRowsProcessed, 0, 0, 0, 0, 1);
----共18个
并删除所有的lrd_ora8_fetch(<i>,  ..........);
后就可以了全部运行了。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2006-7-18 10:15:31 | 只看该作者
lr_start_transaction("t");       
lr_think_time(1);

我在“运行设置”中选了“忽略思考时间”,请问对运行时间有影响吗?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-15 18:15 , Processed in 0.078690 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表