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