1. 下载 Oracle 19c Instant ClientOracle 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_LANGSIMPLIFIED 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