论坛首页 Java企业应用论坛

安装oracle client 小记

浏览 4962 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-06-19  

     项目用的jboss-4.2.0.GA,的数据库连接临时从thin的方式转到了OCI的方式,修改了oracle-ds.xml文件后,只能在相应的server上安装oracle client,以前很少在linux的机器上安装oracle client,这次算是找到了实战的机会。

 

 首先要得到安装文件,我用的是ship.client.lnxx86-64.cpio

 

首先要解压

cd /home/
cpio -idcmv < ship.client.lnxx86-64.cpio

增加组和用户
# groupadd oinstall

# useradd -g oinstall oracle
# passwd oracle

 

建立ORACLE_BASE目录
# mkdir -p /usr/app/oracle
# chown -R oracle:oinstall /usr/app/oracle
# chmod -R 775 /usr/app/oracle

 

开始修改环境变量

# su - oracle
#vi ~/.bash_profile

 

加上下面的配置

 

umask 022
export ORACLE_BASE=/usr/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/db/10.2.0/client
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib64:/usr/lib64:/usr/local/lib:$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH
export LC_ALL="en_US"
export LANG="en_US"
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK" #SIMPLIFIED CHINESE_CHINA.ZHS16GBK
export PATH ORACLE_HOME LD_LIBRARY_PATH

 

 

# su -
# vi /etc/oraInst.loc
inventory_loc=/usr/app/oracle/oraInventory
inst_group=oinstall
# chmod 664 /etc/oraInst.loc
# exit

 

可以运行安装文件了

cd /home/Disk1
./runInstaller -ignoreSysPrereqs -silent -noconfig -responseFile /home/Disk1/response/clientruntime.rsp UNIX_GROUP_NAME="oraclient" ORACLE_HOME="/usr/app/oracle/product/db/10.2.0/client" ORACLE_HOME_NAME="OraClient10g_home"

 

在运行这个后,遇见了很多问题,最挠头的就是OS的版本不适合,可以用下面的方法解决

 

# su
Password:
[root@server Disk1]# cp /etc/redhat-release /etc/redhat-release.backup
[root@serverDisk1]# cat > /etc/redhat-release << EOF
> Red Hat Enterprise Linux AS release 3 (Taroon)
> EOF
[root@serverDisk1]# exit

 

这样可以暂时骗过安装程序,:)

继续安装,待成功后退出

 

 

安装完毕后要验证下是否安装成功

#sqlplus /nolog 

 

如果sqlplus能够找到并能成功运行的话,最好用下面的语句连接下数据库,看看是不是能够连接成功。

 

#sqlplus username/pwd@db (应用OCI 模式中的servername)

 

 

补注下:

thin是纯java实现tcp/ip的c/s通讯;而oci(oracle called interface)方式,客户端通过native java method调用c library访问服务端。所用的驱动方式也不相同。

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics