上一篇: Git Stat

一、资源

登录Oracle官网 http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html

二、选择

首先,选择你所需要的版本。

我选择的是 Version 11.2.0.4.0.

可以选择zip格式的,也可以选择rpm格式的。

我想自定义安装的路径,所以选择的是zip格式的。

根据说明,我选择了三个:

#Basic: All files required to run OCI, OCCI, and JDBC-OCI applications 
instantclient-basic-linux.x64-12.1.0.1.0.zip 

#SDK: Additional header files and an example makefile for developing Oracle applications with Instant Client
instantclient-sdk-linux.x64-12.1.0.1.0.zip 

#SQL*Plus: Additional libraries and executable for running SQL*Plus with Instant Client
instantclient-sqlplus-linux.x64-12.1.0.1.0.zip

如果仅仅需要运行环境,下载第一个就可以了。如果还需要开发编译环境,还需要下载第二个。想用sqlplus,要下第三个。

三、安装

把三个zip包传到要安装的目录下,比如/home/oracle。执行下面命令:

unzip instantclient-basic-linux.x64-12.1.0.1.0.zip
unzip instantclient-sdk-linux.x64-12.1.0.1.0.zip
unzip instantclient-sqlplus-linux.x64-12.1.0.1.0.zip

解压后的文件都在/home/oracle/instantclient_11_2目录下面。

如果需要编译环境,还要设置:

cd /home/oracle/instantclient_11_2
ln -s libclntsh.so.11.1 libclntsh.so

设置环境变量:

export ORACLE_HOME=/home/oracle/instantclient_11_2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export PATH=$PATH:$ORACLE_HOME/bin
export TNS_ADMIN=$ORACLE_HOME
export NLS_LANG=american_america.ZHS16GBK

$ORACLE_HOME目录下配置你的tnsnames.ora文件

在编译oci/occi程序时,编译命令需要添加 -I$ORACLE_HOME/sdk/include ,链接命令需要添加 -L$ORACLE_HOME

四、测试

在命令行输入:

sqlplus user/passwd@sid

可以看到熟悉的提示,就表示大功告成了!

五、回顾

我当时按上面步骤安装后,运行sqlplus会报一个ORA-21561错误。后来在/etc/hosts文件中配置上的主机的名字,问题就解决了。