linuxoracleclient安装,Linux安装Oracleclient的2种⽅法详解⽅法⼀,安装Oracle client
前往官⽹下载instant-client安装程序
以Redhat 32bit为例,这⾥选择下载Instant Client for Linux x86
然后选择你要安装的client版本, ⽬前Linux下使⽤Version 10.2.0.5版本较为合适
下载并安装安asic和devel这两个包
代码如下
oracle-instantclient-basic-10.2.0.5-1.i386.rpm
oracle-instantclient-devel-10.2.0.5-1.i386.rpm
rpm安装命令为rpm -ivh xxx.rpm
安装后,执⾏命令whereis oracle回显如下结果:
oracle: /usr/lib/oracle /usr/include/oracle /usr/share/oracle
说明oracle client已经安装到以上⽬录了,接着配置环境变量
在 /etc/profile ⽂件最后,加⼊:
export ORACLE_HOME=/usr/lib/oracle/10.2.0.5/client/
export LD_LIBRARY_PATH=:$ORACLE_HOME/lib:/usr/local/lib:$LD_LIBRARY_PATH:.
export TNS_ADMIN=$ORACLE_HOME
export PATH=$PATH:$ORACLE_HOME/bin:.
执⾏source /etc/profile 使配置⽣效。
⽅法⼆,单独安装oracle客户端(instantclient)
1.要远程使⽤oracle,先下载下⾯三个⽂件,注意版本最好⼀致。
代码如下
oracle-instantclient-basic-10.2.0.4-1.i386.zip
oracle-instantclient-devel-10.2.0.4-1.i386.zip //这个是sdk 的,⽂件名上没有说明,特此说明
oracle-instantclient-sqlplus-10.2.0.4-1.i386.zip
//查看oracle的sql语句,当然你如果⽆法上去,只能问远程oracle 的管理员了。
select * from V$version ;
不同版本,或者不同操作系统的,请到官⽅⽹站下载,⾥⾯有详细说明。
2.先创建三个客户端的安装⽬录,这三个⽬录可以⾃定义,但配置环境变量时,需要⼀致。
代码如下
mkdir -p /opt/oracle/lib
mkdir -p /opt/oracle/sdk
mkdir -p /opt/oracle/network/admin //配置和⽹络环境。
3.解压上⾯下载的三个⽂件。
unzip oracle-instantclient-basic-10.2.0.4-1.i386.zip
unzip oracle-instantclient-sqlplus-10.2.0.4-1.i386.zip
其中,这⼆个⽂件都解压到当前⽬录下的同⼀个⽬录下⾯:instantclient_10_2
cd instantclient_10_2
把这个⽬录下的所有⽂件搬到 /opt/oracle/lib
最后解压oracle-instantclient-devel-10.2.0.4-1.i386.zip 把解压出来的⽂件 /opt/oracle/sdk
4.配置环境变量。
代码如下
vi /etc/profile //注意,这是针对所有⽤户的环境变量,如果你想局限某⽤户,只能配置⽤户的配置⽂件了。
加⼊
export ORACLE_HOME=/opt/oracle
export LD_LIBRARY_PATH=/opt/oracle/lib
保存并退出。
[root@localhost tmp]# source /etc/profile //使配置⽂件⽴刻⽣效
[root@localhost tmp]# echo $ORACLE_HOME //查看⼀下配置的环境变量是否成功
/opt/oracle
5.配置和⽹络环境。
因为本地没有安装oracle 数据库,所以需要从安装oracle 数据库的⽬录弄三个⽂件过来。
代码如下
[root@localhost admin]# pwd
/opt/oracle/network/admin
[root@localhost admin]# ls
6.编辑三个⽂件
代码如下
a
oracle10g客户端安装步骤BOSSDATA =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.1.107)(PORT = 1521)) //192.168.1.107 IP地址 ,端⼝号:1521
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = bossdata) //bossdata 全局数据名
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
a
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = \opt\oracle) //注意,这个是刚才配置的$ORACLE_HOME
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.107)(PORT = 1521)) //这个上⾯有说明
)
)
7.已完成。测试。
cd \opt\oraclelib
[root@localhost lib]# sqlplus
sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory //如果出现上⾯的问题,代表你的环境变量没设置好。请参考:第四点。
[root@localhost lib]# sqlplus system/javama@bossdata
SQL*Plus: Release 10.2.0.4.0 - Production on Sun Aug 1 12:20:08 2010
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options
SQL>
这样测试客户端没问题了,再安装perl 的DBD
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论