【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、如果无法下载依赖动态库的相应版本,可通过创建软链接来创建相应的版本以供调用

相关文章
|
16天前
|
机器学习/深度学习 文字识别 监控
安全监控系统:技术架构与应用解析
该系统采用模块化设计,集成了行为识别、视频监控、人脸识别、危险区域检测、异常事件检测、日志追溯及消息推送等功能,并可选配OCR识别模块。基于深度学习与开源技术栈(如TensorFlow、OpenCV),系统具备高精度、低延迟特点,支持实时分析儿童行为、监测危险区域、识别异常事件,并将结果推送给教师或家长。同时兼容主流硬件,支持本地化推理与分布式处理,确保可靠性与扩展性,为幼儿园安全管理提供全面解决方案。
|
4天前
|
人工智能 自然语言处理 API
MCP与A2A协议比较:人工智能系统互联与协作的技术基础架构
本文深入解析了人工智能领域的两项关键基础设施协议:模型上下文协议(MCP)与代理对代理协议(A2A)。MCP由Anthropic开发,专注于标准化AI模型与外部工具和数据源的连接,降低系统集成复杂度;A2A由Google发布,旨在实现不同AI代理间的跨平台协作。两者虽有相似之处,但在设计目标与应用场景上互为补充。文章通过具体示例分析了两种协议的技术差异及适用场景,并探讨了其在企业工作流自动化、医疗信息系统和软件工程中的应用。最后,文章强调了整合MCP与A2A构建协同AI系统架构的重要性,为未来AI技术生态系统的演进提供了方向。
128 4
|
20天前
|
存储 开发框架 缓存
YashanDB实例架构
YashanDB实例架构
|
23天前
|
运维 供应链 前端开发
中小医院云HIS系统源码,系统融合HIS与EMR功能,采用B/S架构与SaaS模式,快速交付并简化运维
这是一套专为中小医院和乡镇卫生院设计的云HIS系统源码,基于云端部署,采用B/S架构与SaaS模式,快速交付并简化运维。系统融合HIS与EMR功能,涵盖门诊挂号、预约管理、一体化电子病历、医生护士工作站、收费财务、药品进销存及统计分析等模块。技术栈包括前端Angular+Nginx,后端Java+Spring系列框架,数据库使用MySQL+MyCat。该系统实现患者管理、医嘱处理、费用结算、药品管控等核心业务全流程数字化,助力医疗机构提升效率和服务质量。
|
23天前
|
Oracle 关系型数据库
【YashanDB知识库】YMP从oracle到yashan迁移评估报OCI相关错误
本文来自YashanDB官网,主要解决在使用YMP(yashan-migrate-platform)进行迁移评估时出现的OCI版本检查错误问题。错误原因为操作系统重装后,OCI所需依赖缺失(如`libnsl.so.1`、`libnnz19.so`等)。文章提供了排查步骤和解决方法:一是检查并配置环境变量`LD_LIBRARY_PATH`,二是若依赖仍缺失,则需手动下载并安装对应依赖文件。适用于使用YMP迁移平台的用户遇到OCI相关问题时参考。
|
24天前
|
SQL 数据安全/隐私保护
【YashanDB知识库】YCM和YMP密码重置
【YashanDB知识库】YCM和YMP密码重置
|
24天前
|
安全 关系型数据库 MySQL
【YashanDB知识库】YMP从mysql迁移到崖山,报错:服务器错误
【YashanDB知识库】YMP从mysql迁移到崖山,报错:服务器错误
【YashanDB知识库】YMP从mysql迁移到崖山,报错:服务器错误
|
20天前
|
SQL 存储 缓存
YashanDB 体系架构
YashanDB 体系架构
|
24天前
|
存储 Oracle 关系型数据库
【YashanDB知识库】YMP校验从yashandb同步到oracle的数据时,字段timestamp(0)出现不一致
【YashanDB知识库】YMP校验从yashandb同步到oracle的数据时,字段timestamp(0)出现不一致
|
24天前
|
SQL
【YashanDB知识库】手工迁移Doris数据到崖山分布式
【YashanDB知识库】手工迁移Doris数据到崖山分布式

热门文章

最新文章