RMS batch运行的环境变量设置
一、建立环境文件 rmsbatchenv.env(创建与/home/oracle/ 目录下); 内容如下
ORACLE_HOME=/d01/app/oracle/product/10.2.0/db_1
export ORACLE_HOME
ORACLE_SID=RETL
export ORACLE_SID
INSTALL_DIR=/d01/app/retail/rms/db
export INSTALL_DIR
MMHOME=$INSTALL_DIR/rms
export MMHOME
MMUSER=rms12dev
PASSWORD=rms12dev
export MMUSER
export PASSWORD
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$MMHOME/oracle/lib/bin:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:$ORACLE_HOME/opmn/bin:$ORACLE_HOME/dcm/bin:$INSTALL_DIR/rms/oracle/lib/src:$PATH
export PATH
LIBRARY_PATH=$ORACLE_HOME/lib:$MMHOME/oracle/lib/bin:$LIBRARY_PATH
export LIBRARY_PATH
二、执行batch前,先运行上述环境变量
source /home/oracle/rmsbatchenv.env
运行后,检查一下是否已经生效:
env | grep LIBRARY_PATH
如果有结果则表明已经生效果。
确认环境变量已经设置正确,再执行batch 。
关于作者:
昵称:商云方 档案信息:顾问, HAND张江技术中心 联系方式:你可以通过yunfang.shang@hand-china.com联系作者 点击查看商云方发表过的所有文章... 本文永久链接: http://blog.retailsolution.cn/archives/73 |
对本文的评价:
MMHOME 这个环境变量是一定需要的,所有的批处理.pc程序中会调用oracle.c中的WRITE_ERROR函数记录错误日志,而WRITE_ERROR函数会把日志写在$MMHOME/error目录下,如果没有MMHOME这个环境变量,那么WRITE_ERROR就会有执行问题,现象表现为运行任何批处理程序都直接Aborted,没有任务错误提示和日志。