1. 下载软件包和依赖包,下载速度取决于自身网速
wget https://download.oracle.com/otn_software/linux/instantclient/215000/instantclient-basiclite-linux.x64-21.5.0.0.0dbru.zip
wget https://download.oracle.com/otn_software/linux/instantclient/215000/instantclient-sqlplus-linux.x64-21.5.0.0.0dbru.zip
2. 解压zip到/usr/local目录下
unzip instantclient-basiclite-linux.x64-21.5.0.0.0dbru.zip -d /usr/local
unzip instantclient-sqlplus-linux.x64-21.5.0.0.0dbru.zip -d /usr/local
mv /usr/local/instantclient_21_5 /usr/local/sqlplus //更改目录名为sqlplus
cd /usr/local/sqlplus
mkdir lib
mv *.so* lib //将所有.so文件移到新建的lib目录
chmod +x sqlplus
ln -s /usr/local/sqlplus/sqlplus /usr/local/bin/sqlplus //创建软连接
3.设置环境变量/etc/profile
在/etc/profile末尾加入
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/sqlplus/lib
4. 使profile立即生效
┌──(root💀kali)-[/usr/local/sqlplus]
└─# source /etc/profile
5. 测试
┌──(root💀kali)-[~/桌面]
└─# sqlplus /nolog
sqlplus: error while loading shared libraries: libsqlplus.so: cannot open shared object file: No such file or directory
执行时可能会报错,如果存在以上错误,可能有两个原因
-
权限问题 文件libsqlplus.so 没有可读权限
此时查找文件find / -name libsqlplus.so
修改权限chmod +r 路径/libsqlplus.so
-
环境变量设置有问题
输入命令,在/etc/profile文件中修改环境变量:export LD_LIBRARY_PATH=$ORACLE_HOME/lib
再输入命令使其立即生效source /etc/profile
6. 再次测试
# sqlplus /nolog
SQL*Plus: Release 21.0.0.0.0 - Production on Wed May 10 21:08:14 2023
Version 21.5.0.0.0
Copyright (c) 1982, 2021, Oracle. All rights reserved.
SQL> conn oracle/oracle@192.168.1.1:1521/test
Connected.
SQL>