文件下载地址(也可在百度网盘自取,最后有链接):
Instant Client for Linux x86-64 (64-bit)
19版本可向下兼容所有oracle版本数据库
一:rpm包方式安装
1.复制压缩包内的2个rpm文件到服务器上(选择自己需要的版本)
oracle-instantclient19.16-basic-19.16.0.0.0-1.x86_64.rpm
oracle-instantclient19.16-tools-19.16.0.0.0-1.x86_64.rpm
2.安装oracle-instantclient19.16-basic
在服务器rpm文件所在目录执行:
sudo yum install oracle-instantclient19.16-basic-19.16.0.0.0-1.x86_64.rpm
Is this ok [y/d/N]:
输入y
回车
3.更新运行时链接路径(修改19.16为版本号)
# 执行:
sudo sh -c "echo /usr/lib/oracle/19.16/client64/lib> /etc/ld.so.conf.d/oracle-instantclient.conf"
#执行:
sudo ldconfig
4.安装oracle-instantclient19.16-tools
#执行:
sudo yum oracle-instantclient19.16-tools-19.16.0.0.0-1.x86_64.rpm
Is this ok [y/d/N]:
输入y
回车
5.添加环境变量
vi /etc/profile
#在文件末尾添加环境变量:(修改19.16为版本号)
export PATH=/usr/lib/oracle/19.16/client64/bin:$PATH
export ORACLE_HOME=/usr/lib/oracle/19.16/client64/lib
export LD_LIBRARY_PATH=/usr/lib/oracle/19.16/client64/lib:$LD_LIBRARY_PATH
#保存退出
#执行使环境变量生效:
source /etc/profile
6.支持中文列名的导入设置环境变量
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
7.测试
执行:sqlldr(在sqlldr命令文件路径下
8.卸载该命令:
yum remove oracle-instantclient19.16-basic-19.16.0.0.0-1.x86_64
yum remove oracle-instantclient19.16-tools-19.16.0.0.0-1.x86_64
9.安装过程可能遇到问题:
(1)报错
若无权限需要给sqlldr文件授权:chmod +777 sqlldr
(2)报错:
SQLLDR:Message 2100 not found; No message file for product=RDBMS, facility=ULMessage 2100 not found; No message file for product=RDBMS, facility=UL
解决方法:从ORACLE服务端找到sqlldr和ulus.msb, 大致路径在:
/OracleHome/db/product/11gR2/bin/sqlldr
/OracleHome/db/product/11gR2/rdbms/mesg/ulus.msb
复制到:
$ORACLE_HOME/bin/sqlldr
$ORACLE_HOME/rdbms/mesg/ulus.msb
(3)报错:
执行脚本调用sqlldr,依然报错
sqlldr: symbol lookup error: sqlldr: undefined symbol: sldext
从服务器端拷贝libclntsh.so到客户端,通过ldd -r sqlldr查看使用的libclntsh.so库的版本,将拷贝过来的libclntsh.so重命名即可。
若出现:
SQL*Loader: Release 12.2.0.1.0 - Production on Fri Jan 8 02:21:36 2021
Copyright (c) 1982, 2017, Oracle and/or its affiliates. All rights reserved.
则表示安装sqlldr命令成功
二:zip包方式安装
1.上传两个zip包解压得到目录:instantclient_19_16
2.将libnsl.so.1上传至instantclient_19_16目录下(麒麟系统缺这个文件,centos的不需要)
3.配置环境变量
vim ~/.bash_profile
#在文件末尾添加如下配置项
export ORACLE_HOME=XXXX/instantclient_19_16
export PATH=$ORACLE_HOME:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME:/lib:/usr/lib
#使得环境变量生效
source ~/.bash_profile
#测试执行以下命令:
sqlldr
出现以下界面成功:
4.支持中文列名的导入设置环境变量
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
以上需要到的包百度网盘自取:
链接: https://pan.baidu.com/s/1uVSU5YyhlAyC2x7rPz4agg
提取码: u8nc