https://help.ubuntu.com/community/Oracle%20Instant%20Client
——《Ubuntu docmentation —— Oracle Instant Client》
http://www.linuxidc.com/Linux/2012-10/71985.htm
——《Linux下使用Oracle Instant Client远程连接服务器》
网上很多资料各式各样,而每个系统的配置也是各有不同。经历了数不过来的失败后终于成功了,在这里整理一下,方便今后查阅。
本文配置平台是Ubuntu12.04 LTS Server英文版本,Oracle客户端版本为10.2.0.5。
在Oracle官网下载Oracle Instant Client RPM文件(http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html)
下载以下3个文件,下载需要的版本,本文下载的版本是10.2.0.5。
class="ruby">oracle-instantclient-basic*.rpm oracle-instantclient-sqlplus*.rpm oracle-instantclient-devel*.rpm
?
使用工具alien来转换或安装rpm文件,如果还没有安装,使用以下命令安装
sudo apt-get install alien
?
安装alien后,接着运行下面的命令,安装Oracle客户端
alien -i oracle-instantclient-basic*.rpm alien -i oracle-instantclient-sqlplus*.rpm alien -i oracle-instantclient-devel*.rpm
?
接着再来,安装 libaio.so.1 文件,运行
sudo apt-get install libaio1
?
安装完成,通过 sqlplus 测试一下
sqlplus username/password@//dbhost:1521/SID
?
指定tnsnames.ora
进入到Oracle客户端目录
cd /usr/lib/oracle/10.2.0.5/client
?
新建目录 network/admin
sudo mkdir -p network/admin
?
新建 tnsnames.ora 文件
sudo vi tnsnames.ora
?
填写如下内容,或者直接从oracle服务器端将相同目录下的这个文件拷贝过来。
#tnsnames.ora Network Configuration File: /usr/lib/oracle/11.2/client64/network/admin/tnsnames.ora ZXCP = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.11.253)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = zxcp) ) ) EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO) ) )
?
再新建sqlnet.ora
sudo vi tnsnames.ora
?
写入:
SQLNET.AUTHENTICATION_SERVICES= (NTS) NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
?
配置环境变量
export ORACLE_HOME=/usr/lib/oracle/10.2.0.5/client export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib export TNS_ADMIN=$ORACLE_HOME/network/admin export PATH=$PATH:$ORACLE_HOME/bin
?