因为oracle的客户端过于臃肿,而且我需要的只是以oci方式连接oracle,instant_client很小,适合要求。
一.从oracle下载三个文件:
instantclient-basic-linux-11.2.0.3.0.zip
instantclient-sqlplus-linux32-11.2.0.2.0.zip
instantclient-sdk-linux-11.2.0.3.0.zip
二、三个文件解压到一个文件夹里面,
instantclient_11_2
放置到需要安装的地方。
我是放到:/home/oracle/oracle中
然后在安装目录里面新建目录:
instantclient_11_2/network/admin
里面放tnsname.ora文件
三、最后在.bashrc文件中添加:
export ORACLE_HOME=/home/oracle/oracle/instantclient_11_2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME
export PATH=$PATH:$ORACLE_HOME
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
这样配置就结束了。
另外,如果是在/etc/profile里面配置上面信息的话,会出现很奇怪的问题,通过telnet可以正常使用sqlplus,但是在ubuntu中却不能够使用
经过试验,发现是:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME导致的,不知道为什么