与oracle的jmeter连接问题

时间:2018-02-22 04:39:20

标签: database oracle testing jmeter connectivity

  

响应消息:java.sql.SQLException:无法创建   PoolableConnectionFactory(ORA-00604:递归SQL时发生错误   级别1 ORA-12705:无法访问NLS数据文件或无效环境   指定)

2 个答案:

答案 0 :(得分:0)

按照此过程为Oracle数据库设置NLS_LANG环境变量。为Oracle数据库设置NLS_LANG环境变量确定NLS_LANG值。在数据仓库数据库中,运行命令SELECT * FROM V $ NLS_PARAMETERS

记下NLS_LANG值,格式为[NLS_LANGUAGE] _ [NLS_TERRITORY]。[NLS_CHARACTERSET]。例如:American_America.UTF8 For Windows:导航到控制面板>单击系统并单击高级选项卡。单击“环境变量”。在System variables部分中,单击New。在“变量名称”字段中,输入NLS_LANG。在“变量值”字段中,输入在步骤1中返回的NLS_LANG值.NLS_LANG值的格式应为[NLS_LANGUAGE] _ [NLS_TERRITORY]。[NLS_CHARACTERSET]。例如:American_America.UTF8。对于UNIX,请设置变量,如下所示:setenv NLS_LANG

例如:setenv NLS_LANG American_America.UTF8。如果您的数据是7位或8位ASCII且Informatica Server在UNIX上运行,则设置NLS_LANG _.WE8ISO8859P1注意:确保正确设置NLS_LANG变量,如此过程中所述,否则您的数据将不会显示正确。

创建变量后重新启动机器。

在JDBC CONNECTION CONFIGURATION中,

验证查询应更改为jmeter中的“从双选1”。

不要加分号;在JDBC REQUEST

中查询结束时

答案 1 :(得分:0)

从JMeter 3.2升级到4.0时,我遇到了这个问题。

我以前工作的脚本不起作用,我收到了上面提到的错误。

我没有选择去更改Oracle数据库的NLS_LANG环境变量。

我的解决方案是简单地更改JMeter.bat和 NOT 传递JMETER_LANGUAGE

即。在JMeter.bat:

if not defined JMETER_COMPLETE_ARGS (
    rem set ARGS=%JAVA9_OPTS% %DUMP% %HEAP% %VERBOSE_GC% %GC_ALGO% %DDRAW% %SYSTEM_PROPS% %JMETER_LANGUAGE% %RUN_IN_DOCKER%
    set ARGS=%JAVA9_OPTS% %DUMP% %HEAP% %VERBOSE_GC% %GC_ALGO% %DDRAW% %SYSTEM_PROPS% %RUN_IN_DOCKER%
) else (
    set ARGS=
)