环境说明
操作系统版本:CentOS 7.4 64位
安装用户:root
第一步,下载安装包:
链接地址:https://download.oracle.com/otn/linux/instantclient/
下载内容(以12.1为例):
- basic oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
- sqlplus:oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm
注意事项:
(1)、需注意操作系统版本,下载安装包需与操作系统版本保持一致。
(2)、下载的ORACLE的版本最好与所需连接的服务器端版本保持一致。
2.第二步,上传至主机目录,安装rpm包
- rpm -ivh oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
- rpm -ivh oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm
通过rpm -ql oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm 查看client安装路径。也可以在安装时自己指定路径。
第三步,设置环境变量
打开 ~/.bash_profile,增加如下内容
export ORACLE_HOME=/usr/opt/client/12.c/client/
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$PATH:ORACLE_HOME/bin
注:增加完成之后需要加载profile文件,source ~/.bash_profile.
如上是在当前用户下生效,其他用户需要使用客户端也需要增加或者增加到/etc/profile中。
第四步,设置tnsnames.ora
新建$ORACLE_HOME/network/admin目录,增加tnsnames.ora文件,将tns内容填写完成。
注:如果不通过本地映射,直接通过IP访问也可以不用配置tnsnames.ora文件。
第五步,测试!
sqlplus ${username}/${password}@${tnsname} 能正常进入到sqlplus中则正常。
sqlplus connect
问题处理
-
bad ELF interpreter、libaio.so.1:cannot open shared object file 错误!
bad ELF interpreter
原因:操作系统版本与Client安装版本不符,需卸载后,下载相对应的版本进行安装。
2.libsqlplus.so:cannot open shared object file 错误!
libsqlplus.so
原因:未添加环境变更LD_LIBRARY_PATH
,请按如上第三步内容增加环境变更。
网友评论