方式一
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
3、把解压出来的目录名instantclient_21_8改成sqlplus
进入 /usr/local
目录修改名称
root@eBOX-Ubuntu:/usr/local# mv instantclient_11_2 sqlplus
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
指出 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
7、中文乱码字符集问题
SELECT * FROM nls_database_parameters WHERE parameter = 'NLS_CHARACTERSET';
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)