Linux下非Oracle数据库安装用户执行OCCI程序

Linux下使用Oracle用户安装的Oracle数据库,编写的OCCI程序在Oracle用户下执行没有任何问题,而在其它用户下执行时报异常,异常信息是:
“异常代码:1804, 异常信息:Error while trying to retrieve text for error ORA-01804”。
最后发现,若需要在其它用户下正常执行操作Oracle数据库的OCCI程序,则需要设置Oracle相关环节变量,环境变量如下:

# ORACLE_HOME
export ORACLE_BASE=/sdd1/oracle/11gR2_database_X64
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0.1.0/db_1
# Oracle Client Character, prevent to appear Chinese Garbled
export NLS_LANG='simplified chinese_china'.ZHS16GBK
# Oracle Lib, or add into /etc/ld.so.conf
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$LD_LIBRARY_PATH

建议写一个shell脚本,然后在脚本中设置环境变量,并运行可执行程序。

你可能感兴趣的:(oracle,数据库,linux,database,character,library)