在Centos 5.6下面利用instant 安装oracle客户端
在Linux下安装oracle 客户端 连接远程的oracle主机完成数据操作是我这次要解决的问题.在google搜索 Linux oracle关键字 找到一些文章,但是感觉oracle cient安装有点复杂,另外主要功能是连接远程oracle 查询数据.
有一些文章提到用instant client 来实现功能,根据原来的经验 可行,但是实际操作利用sqlplus /nolog出现一个错误.
下面来记录我的安装过程: 程序: wget http://download.oracle.com/otn/linux/instantclient/112020/oracle-instantclient11.2-basic-11.2.0.2.0.i386.rpm wget http://download.oracle.com/otn/linux/instantclient/112020/oracle-instantclient11.2-sqlplus-11.2.0.2.0.i386.rpm 只下载这两个包 就可以了. 注意:下载这两个包就可以去www.oracle.com上去下载 但需要有oracle网站的注册帐号 第一步,查看包里内容: rpm -qpl oracle-instantclient11.2-basic-11.2.0.2.0.i386.rpm /usr/lib/oracle/11.2/client/bin/adrci rpm -qpl oracle-instantclient11.2-sqlplus-11.2.0.2.0.i386.rpm /usr/lib/oracle/11.2/client/bin/sqlplus
上面查看时间主要是两个目录: /usr/lib/oracle/11.2/client /usr/lib/oracle/11.2/client/lib/ 第二步,安装包和修改配置 rpm -ivh oracle-instantclient11.2-basic-11.2.0.2.0.i386.rpm rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.2.0.i386.rpm 把 .bashrc 里加了以下环境变量 (在登录用户的$HOME文件夹里有一个隐藏) LD_LIBRARY_PATH=/usr/local/lib:/usr/lib/oracle/11.2/client64/lib
用sqlplus /nolog 启动报错
sqlplus: error while loading shared libraries: */libnnz*.so: cannot restore segment prot after reloc: Permission denied 当时忘记打错误记下 提供的大概如上 第三步,修改系统配置(这个得用root用户) #vi /etc/ld.so.conf /usr/lib/oracle/11.2/client/lib/ #/sbin/ldconfig 运行sqlplus /nolog SQL*Plus: Release 11.2 - Production on Wed May 10 17:44:34 2011 Copyright (c) 1982, 2010, Oracle. All rights reserved. SQL> 出现这个错误成功启动,
第四步,配置TNS连接远程的oracle 想要连接远程的oracle数据库得建立TNS mkdir -p /usr/lib/oracle/11.2/network/admin/ cd /usr/lib/oracle/11.2/network/admin/ touch tnsnames.ora 编辑tnsnames.ora 添加自己的串 例子: orcl = 注意:得修改环境变量: .bashrc 中添加 export ORACLE_HOME=/usr/lib/oracle/11.2 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |