Ubuntu安装Oracle客户端

Ubuntu安装Oracle客户端

参考:

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。


安装RPM文件

在Oracle官网下载Oracle Instant Client RPM文件(http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html)

下载以下3个文件,下载需要的版本,本文下载的版本是10.2.0.5。

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

 

打完收工!

你可能感兴趣的:(oracle,linux,ubuntu,Ruby)