Ubuntu安装Oracle客户端_Ruby_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > Ruby > Ubuntu安装Oracle客户端

Ubuntu安装Oracle客户端

 2013/12/5 16:26:03  aclyyx  程序员俱乐部  我要评论(0)
  • 摘要:Ubuntu安装Oracle客户端参考:https://help.ubuntu.com/community/Oracle%20Instant%20Client——《Ubuntudocmentation——OracleInstantClient》http://www.linuxidc.com/Linux/2012-10/71985.htm——《Linux下使用OracleInstantClient远程连接服务器》正文:网上很多资料各式各样,而每个系统的配置也是各有不同
  • 标签:Ubuntu ORA 安装 客户 客户端 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。

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

?

打完收工!

发表评论
用户名: 匿名