【YashanDB知识库】如何排查YMP报错:”OCI版本为空或OCI的架构和本地系统的架构不符“

简介: 【YashanDB知识库】如何排查YMP报错:”OCI版本为空或OCI的架构和本地系统的架构不符“

本文内容来自YashanDB官网,原文内容请见 https://www.yashandb.com/newsinfo/7802965.html?templateId=1718516

问题现象

在迁移预检查的版本检查阶段报错:检查未通过 OCI版本为空,

报错的详细信息:OCI版本为空或OCI的架构与本地系统架构不符;

如何排查

1、查看yasdts日志,从日志报错信息得知libdrv_oracle.so少了依赖库 libnsl.so.1

tail -f yashan-migrate-platform/logs/dts_log/run.log

IMG_256

2、检查是否将OCI客户端路径加入到环境变量LD_LIBRARY_PATH里,检查结果已正确加入

cat yashan-migrate-platform/db/conf/ymp_migrate.bashrc

3、检查libdrv_oracle.so还有哪些依赖库没有安装,检查结果是只少libnsl.so.1库

source yashan-migrate-platform/db/conf/ymp_migrate.bashrc

    ldd /bin/yasdts/lib/libdrv_oracle.so

IMG_256

如何解决

1、下载安装相应的动态库版本

2、如果所在环境不能联网,查看本地是否有相应的库

find / -type f -name ".so*"

3、如果本地是有相应的库但是版本不一致且比依赖库版本高,可尝试创建与依赖库版本一致的连接到高版本的库

#libdrv_oracle.so所依赖的库是libnsl.so.1

#通过ldconfig查到本地有安装的库libnsl.so.2,比依赖库版本高

ldconfig -p |grep libnsl

#使用软链接创建在libdrv_oracle.so所在库创建其依赖的版本

ln -s /lib64/libnsl.so.2 libnsl.so.1

#重新执行查看依赖库是否都已找到,如果没有出现not found说明依赖库都已有链接

ldd libdrv_oracle.so

IMG_256

总结

1、动态库搜索依赖库的路径为:

l 环境变量LD_LIBRARY_PATH指定的动态库搜索路径;

l 配置文件/etc/ ld.so .conf中指定的动态库搜索路径;//配置后要运行 ldconfig命令才能生效

l 默认搜索路径:/lib 和/usr/lib,64位系统是/lib64 和/usr/lib64

2、查看动态库依赖的命令:ldd

3、如果无法下载依赖动态库的相应版本,可通过创建软链接来创建相应的版本以供调用

相关文章
|
1月前
|
SQL 前端开发 关系型数据库
如何开发一套研发项目管理系统?(附架构图+流程图+代码参考)
研发项目管理系统助力企业实现需求、缺陷与变更的全流程管理,支持看板可视化、数据化决策与成本优化。系统以MVP模式快速上线,核心功能包括需求看板、缺陷闭环、自动日报及关键指标分析,助力中小企业提升交付效率与协作质量。
|
1月前
|
JSON 文字识别 BI
如何开发车辆管理系统中的加油管理板块(附架构图+流程图+代码参考)
本文针对中小企业在车辆加油管理中常见的单据混乱、油卡管理困难、对账困难等问题,提出了一套完整的系统化解决方案。内容涵盖车辆管理系统(VMS)的核心功能、加油管理模块的设计要点、数据库模型、系统架构、关键业务流程、API设计与实现示例、前端展示参考(React + Antd)、开发技巧与工程化建议等。通过构建加油管理系统,企业可实现燃油费用的透明化、自动化对账、异常检测与数据分析,从而降低运营成本、提升管理效率。适合希望通过技术手段优化车辆管理的企业技术人员与管理者参考。
|
1月前
|
消息中间件 缓存 JavaScript
如何开发ERP(离散制造-MTO)系统中的生产管理板块(附架构图+流程图+代码参考)
本文详解离散制造MTO模式下的ERP生产管理模块,涵盖核心问题、系统架构、关键流程、开发技巧及数据库设计,助力企业打通计划与执行“最后一公里”,提升交付率、降低库存与浪费。
|
18天前
|
前端开发 JavaScript BI
如何开发车辆管理系统中的车务管理板块(附架构图+流程图+代码参考)
本文介绍了中小企业如何通过车务管理模块提升车辆管理效率。许多企业在管理车辆时仍依赖人工流程,导致违章处理延误、年检过期、维修费用虚高等问题频发。将这些流程数字化,可显著降低合规风险、提升维修追溯性、优化调度与资产利用率。文章详细介绍了车务管理模块的功能清单、数据模型、系统架构、API与前端设计、开发技巧与落地建议,以及实现效果与验收标准。同时提供了数据库建表SQL、后端Node.js/TypeScript代码示例与前端React表单设计参考,帮助企业快速搭建并上线系统,实现合规与成本控制的双重优化。
|
1月前
|
数据采集 运维 数据可视化
AR 运维系统与 MES、EMA、IoT 系统的融合架构与实践
AR运维系统融合IoT、EMA、MES数据,构建“感知-分析-决策-执行”闭环。通过AR终端实现设备数据可视化,实时呈现温度、工单等信息,提升运维效率与生产可靠性。(238字)
|
1月前
|
消息中间件 JavaScript 前端开发
如何开发ERP(离散制造-MTO)系统中的技术管理板块(附架构图+流程图+代码参考)
本文详解ERP(离散制造-MTO)系统中的技术管理板块,涵盖产品定义、BOM、工序、工艺文件及变更控制的结构化与系统化管理。内容包括技术管理的核心目标、总体架构、关键组件、业务流程、开发技巧与最佳实践,并提供完整的参考代码,助力企业将技术数据转化为可执行的生产指令,提升制造效率与质量。
|
1月前
|
人工智能 监控 测试技术
告别只会写提示词:构建生产级LLM系统的完整架构图​
本文系统梳理了从提示词到生产级LLM产品的八大核心能力:提示词工程、上下文工程、微调、RAG、智能体开发、部署、优化与可观测性,助你构建可落地、可迭代的AI产品体系。
350 51
|
25天前
|
机器学习/深度学习 人工智能 缓存
面向边缘通用智能的多大语言模型系统:架构、信任与编排——论文阅读
本文提出面向边缘通用智能的多大语言模型(Multi-LLM)系统,通过协同架构、信任机制与动态编排,突破传统边缘AI的局限。融合合作、竞争与集成三种范式,结合模型压缩、分布式推理与上下文优化技术,实现高效、可靠、低延迟的边缘智能,推动复杂场景下的泛化与自主决策能力。
136 3
面向边缘通用智能的多大语言模型系统:架构、信任与编排——论文阅读
|
23天前
|
人工智能 自然语言处理 安全
AI助教系统:基于大模型与智能体架构的新一代教育技术引擎
AI助教系统融合大语言模型、教育知识图谱、多模态交互与智能体架构,实现精准学情诊断、个性化辅导与主动教学。支持图文语音输入,本地化部署保障隐私,重构“教、学、评、辅”全链路,推动因材施教落地,助力教育数字化转型。(238字)
|
1月前
|
消息中间件 数据采集 NoSQL
秒级行情推送系统实战:从触发、采集到入库的端到端架构
本文设计了一套秒级实时行情推送系统,涵盖触发、采集、缓冲、入库与推送五层架构,结合动态代理IP、Kafka/Redis缓冲及WebSocket推送,实现金融数据低延迟、高并发处理,适用于股票、数字货币等实时行情场景。
169 3
秒级行情推送系统实战:从触发、采集到入库的端到端架构