我有一个在用户wsadmin下运行的websphere应用程序。
应用程序调用SQL批量加载器客户端./sqlldr
sqlldr需要一些预定义的环境variables才能工作
ORACLE_BASE=/usr/app/oracle ORACLE_HOME=/usr/app/oracle/product/11.2.0.1/client_64
ORACLE_SID=VDO1018
你能告诉我什么是放置这些variables的最好的地方吗? 我有几个select:
1)/ etc / profile或/ etc / environment
2)wsadmin用户的.bash_profile
我问这个问题的原因是sqlldr对我们来说是随机失败的,而目前这些variables被放在.bash_profile中。 因为.bash_profile用于loginshell,我不确定它是否适用于JVM进程。
我build议尝试在WebSphere Application Server中进行设置:
使用pipe理控制台,导航到服务器>服务器types> WebSphere应用程序服务器> server_name >服务器基础结构> Java和进程pipe理>进程定义>环境条目
在那里你可以添加你的环境variables。 请注意,如果您运行的应用程序集群在多个服务器上,则需要为所有这些应用程序设置它。
添加:我还发现一个技术说明解释这个: http : //ibm.com/support/docview.wss? uid= swg21254153