当前位置: 首页 > news >正文

麒麟 V10 系统上配置连接Oracle

1. 下载 Oracle 19c Instant Client

Oracle Instant Client 19c 对麒麟 V10 这类基于 RHEL/CentOS 8 的系统兼容性最好,能从根本上解决libnsl.so.1的版本不兼容问题。(安装前移除11g相关文件夹和.so文件)

  1. 访问Oracle官方网站:前往 Oracle Instant Client Downloads for Linux x86-64。(需登录)

  2. 选择正确的安装包:在页面中,找到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,包含procodbc等开发工具)

将下载好的.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_profile

4. 验证新客户端的连通性

这一步至关重要,它直接验证新的 19c 客户端能否正常工作。

# 使用新的19c客户端进行连接测试sqlplus 'oracle用户/"密码"'@//ip:1521/orcl

如果看到Connected to Oracle Database 11g ...的提示符,说明客户端安装和环境变量都已配置成功。

5. 重启达梦数据库使配置生效

新的环境变量现在需要被达梦的数据库进程加载。

# 使用达梦的服务脚本重启数据库 (这一步根据自己的达梦实例去操作,一般是bin目录下,执行./DmServiceDMXX restart/home/dmdba/dmdbms/bin/DmServiceDMSERVER restart
http://www.cnnetsun.cn/news/2453239.html

相关文章:

  • Carla Python API实战:用几行代码生成交通流、切换地图,快速上手自动驾驶仿真
  • 告别BadZipFile和xlrd报错:一份Pandas读取用户上传Excel文件的‘验毒’与兼容性指南
  • 初创公司如何利用Taotoken控制AI应用开发与运营成本
  • 长期使用中观察 Taotoken 对不同模型请求的响应成功率变化
  • 华为1+X网络实验通关秘籍:从零搭建一个包含VRRP、OSPF、NAT的校园网(附完整配置与排错思路)
  • MoveIt2 整套控制数据流拓扑图
  • 杰理之开启AAC使能,插卡播放AAC音频失败【篇】
  • Efinity RISC-V IDE实战指南:从环境搭建到深度调试
  • 终极炉石传说自动对战脚本:轻松完成日常任务与卡组测试
  • STM32MP1异构多核核心板实战:从Linux到RTOS的工业应用开发指南
  • 国产PN8715H/PN8712H芯片:高可靠工业辅源设计实战解析
  • FontCenter:让AutoCAD字体管理变得智能化的终极解决方案
  • 3PEAK思瑞浦 TP2261-TR SOT23-5 运算放大器
  • 从精度陷阱到正确选择:深入解析浮点数比较与abs/fabs的实战应用
  • 深入理解Tokio Channel:Rust异步编程中的消息传递机制
  • 从Noise2Noise到Neighbor2Neighbor:图解自监督去噪的演进与核心思想
  • 【审计专栏】【管理科学】第八十八篇 企业违法违规情况分析00
  • TMOS红外传感器:从原理到实战,实现精准静态人体存在检测
  • 给无人机装上‘眼睛’:手把手教你用Python+OpenCV实现像素坐标到NED坐标的完整转换
  • ESP32驱动BL0942踩坑实录:SPI时序、数据校验与常见问题排查
  • Linux系统登录用户查看全解析:从w、who到last命令的运维实战
  • linux下载和VMware Workstation搭建环境
  • New API实战指南:企业级AI模型聚合网关架构设计与实施
  • 如何在浏览器中一键转换图片格式:Save Image as Type完整使用指南
  • 对比自行维护多个API与使用Taotoken聚合平台在运维复杂度上的差异
  • 书匠策AI降重降AIGC:我拿这工具“洗“了一遍论文,查重从48%直接干到6%
  • 不止于电量检测:用HI35XX的LSADC玩点新花样(附按键与传感器读取示例)
  • 用LoRA微调LLaMA2时,你的显存和参数到底省在哪了?一个公式讲明白
  • 3步完成图片转3D模型:ImageToSTL让平面照片变立体雕塑
  • SolidWorks 中使用方程式驱动曲线画齿轮的计算软件