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