Linux下使用sqlplus客户端连接工具

首先到oracle的官方网站下载两个包:
oracle-instantclient12.1-basic-12.1.0.1.0-1.x86_64.rpm
oracle-instantclient12.1-sqlplus-12.1.0.1.0-1.x86_64.rpm
注意你自己的平台类型,64位还是32位,下载相应的rpm包
这两个其中release部分根据你的服务器端的release所决定,只跟服务器端相同或者比服务器端高,不能低于服务器端版本。我的oracle版本是11G,官网目前最新的是12G,我下载使用肯定是支持的
PS:下载地址:
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
在首页download下Database–Instant Client找到

在linux server上安装下载的两个rpm包
rpm -ivh oracle-instantclient12.1-basic-12.1.0.1.0-1.x86_64.rpm oracle-instantclient12.1-sqlplus-12.1.0.1.0-1.x86_64.rpm
安装之后就会有sqlplus64这个命令了,使用它连接oracle数据库
sqlplus64 user/password@192.168.1.119:1521/databasename
发现以下报错:
sqlplus64: error while loading shared libraries: libsqlplus.so:cannot open shared object file: No such file or directory
这是因为没有设定环境变量LD_LIBRARY_PATH,执行以下命令查看sqlplus的安装文件
shell> rpm -ql oracle-instantclient12.1-sqlplus
/usr/bin/sqlplus64
/usr/lib/oracle/12.1/client64/bin/sqlplus
/usr/lib/oracle/12.1/client64/lib/glogin.sql
/usr/lib/oracle/12.1/client64/lib/libsqlplus.so
/usr/lib/oracle/12.1/client64/lib/libsqlplusic.so
/usr/lib/oracle/12.1/client64/lib/
发现/usr/lib/oracle/12.1/client64/lib/libsqlplus.so,他的路径是/usr/lib/oracle/12.1/client64/lib,所以设置环境变量LD_LIBRARY_PATH
shell> export LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib (最好是写入/etc/profile或者~/.profile)
再次连接oracle数据库,连接成功

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注