Ubuntu下安装sqlplus命令行工具

奥黛丽·逐爱者
2024-05-24 / 0 评论 / 0 阅读 / 正在检测是否收录...
方式一

1、下载安装包

从官网下载 Instant Client for Linux x86-64 (64-bit)
根据服务端版本而下载最优版本,以Version 11.2.0.4.0为例。
下载了
instantclient-basic-linux.x64-11.2.0.4.0.zip
instantclient-sqlplus-linux.x64-11.2.0.4.0.zip
两个zip压缩包。

2、解压

将压缩包放入/usr/local目录
解压命令:

unzip instantclient-sqlplus-linux.x64-11.2.0.4.0.zip -d /usr/local
unzip instantclient-basic-linux.x64-11.2.0.4.0.zip -d /usr/local

lwk402qg.png

3、把解压出来的目录名instantclient_21_8改成sqlplus

进入 /usr/local 目录修改名称

root@eBOX-Ubuntu:/usr/local# mv instantclient_11_2 sqlplus

lwk41yq0.png

4、进入sqlplus目录 cd /usr/local/sqlplus ,执行以下命令:

#创建lib目录
mkdir lib
#移动文件至lib目录
mv *.so* lib
#赋予执行权限
chmod +x sqlplus
#创建文件链接
ln -s /usr/local/sqlplus/sqlplus /usr/bin

5、设置环境变量

#编辑变量文件《全局/用户环境变量 ~/.bash_profile ~/.bashrc 或 ~/.profile根据系统不同》
nano ~/.bash_profile
#最后一行添加
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/sqlplus/lib
#重新加载配置文件
source ~/.bash_profile

6、验证测试

sqlplus /nolog
root@eBOX-Ubuntu:/usr/local/sqlplus# sqlplus /nolog
sqlplus: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

lwk4kcz4.png
指出 SQLPlus 在尝试加载所需的共享库 libaio.so.1 时遇到了问题,因为它找不到这个文件。libaio.so.1 是 Linux 系统中的异步 I/O 库文件。

sudo updatedb  # 更新locate数据库
locate libaio.so.1
sudo apt-get update
sudo apt-get install libaio1 #安装缺失的库

OK
lwk4pwel.png

7、中文乱码字符集问题

SELECT * FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET';

lwk52ozk.png

1、在系统环境变量中设置NLS_LANG参数来指定SQLPLUS的字符集

nano ~/.bash_profile

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

source ~/.bash_profile

2、在sqlplus会话中设置字符集

ALTER SESSION SET NLS_LANGUAGE = 'AMERICAN';
ALTER SESSION SET NLS_TERRITORY = 'AMERICA';
ALTER SESSION SET NLS_CHARACTERSET = 'AL32UTF8';
方式二

rpm包安装

https://blog.csdn.net/ethnicitybeta/article/details/131580771
0

评论 (0)

取消