1.使用原因
由于公司业务的发展,需要将开发的web程序在linux下部署使用,由于我们的业务涉及oracle的备份,所以在我们的程序的服务端需要安装oracle client。在这个过程中一点点摸索,对于client逐渐产生了立即,并最终发现了最简单的安装方法
2.安装client
-
2.1 rpm安装
-
2.1.1 从oracle的官网下载相应的rpm
1.oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm2.oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm3.oracle-instantclient11.2-jdbc-11.2.0.4.0-1.x86_64.rpm4.oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64.rpm5.oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
2.1.2安装相应的依赖
rpm -ivh *.rpm --nodeps --force
2.1.3 修改用户的profile将客户端的路径写入
export ORACLE_HOME=/usr/lib/oracle/11.2/client64export TNS_ADMIN=$ORACLE_HOME/network/adminexport NLS_LANG=\'simplified chinese_china\'.ZHS16GBKexport LD_LIBRARY_PATH=$ORACLE_HOME/libexport PATH=$ORACLE_HOME/bin:$PATH
2.1.4 重新加载profile文件
source /etc/profile
2.1.5 测试是否正确安装
sqlplus / as sysdba
3.zip 安装
3.1从oracle的官网下载相应的zip包
1.oracle-instantclient11.2-basic-11.2.0.4.0-1.zip2.oracle-instantclient11.2-devel-11.2.0.4.0-1.zip3.oracle-instantclient11.2-jdbc-11.2.0.4.0-1.zip4.oracle-instantclient11.2-odbc-11.2.0.4.0-1.zip5.oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.zip
3.2将zip解压到自己创建的文件夹中
1.创建文件夹mkdir -p /usr/local/oracle/2.解压zip到我们创建的文件夹中unzip -d /usr/local/oracle/ instantclient-basic-linux.x64-11.2.0.4.0.zip3.修改profile文件vim /etc/profile4.重新jiaprofilesource /etc/profile
3.3 zip解压的环境变量的配置
export ORACLE_HOME=/usr/local/oracle/instantclient_11_2export NLS_LANG=\'simplified chinese_china\'.ZHS16GBKexport LD_LIBRARY_PATH=$ORACLE_HOME/export PATH=$ORACLE_HOME/:$PATH
4. 总结
1.client是相对独立的软件,不需要像oracle数据库的安装一样需要linux系统安装相应的依赖
2.根据zip加压的方式,不难联想到我们只需要将安装好的client打成一个zip直接复制到相应的位置然后解压
配置环境就可以正常使用了
5.附加
由于我们的程序要求需要使用exp和imp以及sqlldr命令
所以我们需要从已完全安装的客户端中copy出相应的命令和配置文件(.msb)
1.copy出exp和imp文件
2.创建rdbms/mesg/文件夹到安装路径下
3.将expus.msb 和 impus.msbcopy到该文件夹下
sqlldr需要的依赖有两个
1.network/mesg/下的tnsus.msb
2.rdbms/mesg/下的ulus.msb