麒麟 V10 系统上配置连接Oracle
1. 下载 Oracle 19c Instant Client
Oracle Instant Client 19c 对麒麟 V10 这类基于 RHEL/CentOS 8 的系统兼容性最好,能从根本上解决libnsl.so.1的版本不兼容问题。(安装前移除11g相关文件夹和.so文件)
访问Oracle官方网站:前往 Oracle Instant Client Downloads for Linux x86-64。(需登录)
选择正确的安装包:在页面中,找到Version 19.31.0.0.0(或更新版本),并根据需求下载以下 ZIP 压缩包:
instantclient-basic-linux.x64-19.22.0.0.0dbru.zip(核心库,必选)instantclient-sqlplus-linux.x64-19.22.0.0.0dbru.zip(sqlplus命令行工具,强烈推荐)instantclient-sdk-linux.x64-19.22.0.0.0dbru.zip(SDK,包含proc、odbc等开发工具)
将下载好的.zip文件上传到正式环境服务器的/home/dmdba/目录下。
2. 安装新客户端
# 切换到 dmdba 用户sudo su - dmdba# 创建一个全新的目录来存放 19c 客户端mkdir -p /home/dmdba/instantclient_19 cd /home/dmdba/instantclient_19# 解压缩三个 zip 文件(换成你自己的压缩包的名称)unzip -q ../instantclient-basic-linux.x64-19.31.0.0.0dbru.zip unzip -q ../instantclient-sqlplus-linux.x64-19.31.0.0.0dbru.zip unzip -q ../instantclient-sdk-linux.x64-19.31.0.0.0dbru.zip
解压后验证
检查目录结构是否正确,并创建达梦 DBLink 所需的libclntsh.so软链接。
ls -l结果:应该能看到 libclntsh.so.19.1 等文件ln -s libclntsh.so.19.1 libclntsh.so结果:创建软链接 libclntsh.so -> libclntsh.so.19.1(解压后自带软连接,可以在列表中看到)
3. 更新环境变量
接下来,更新dmdba用户的环境变量,使其指向新的 19c 客户端。
# 编辑配置文件vi /home/dmdba/.bash_profile在文件中,找到之前配置的ORACLE_HOME等变量并更新,或者直接添加/修改为以下内容:
(注意文件夹嵌套,解压后会生成文件夹不要把路径弄错了)
按i进入插入模式,按Esc取消插入,输入:wq退出
export ORACLE_HOME=/home/dmdba/instantclient_19 export LD_LIBRARY_PATH=$ORACLE_HOME:$LD_LIBRARY_PATH export PATH=$ORACLE_HOME:$PATH export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"保存后,使配置生效:
source ~/.bash_profile4. 验证新客户端的连通性
这一步至关重要,它直接验证新的 19c 客户端能否正常工作。
# 使用新的19c客户端进行连接测试sqlplus 'oracle用户/"密码"'@//ip:1521/orcl如果看到Connected to Oracle Database 11g ...的提示符,说明客户端安装和环境变量都已配置成功。
5. 重启达梦数据库使配置生效
新的环境变量现在需要被达梦的数据库进程加载。
# 使用达梦的服务脚本重启数据库 (这一步根据自己的达梦实例去操作,一般是bin目录下,执行./DmServiceDMXX restart)/home/dmdba/dmdbms/bin/DmServiceDMSERVER restart
