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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 Tair(兼容Redis),内存型 2GB
简介: 【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、如果无法下载依赖动态库的相应版本,可通过创建软链接来创建相应的版本以供调用

目录
打赏
0
0
0
0
96
分享
相关文章
|
1天前
|
SQL
【YashanDB 知识库】YAS-04115 "SELECT" expected but missing
【YashanDB 知识库】YAS-04115 "SELECT" expected but missing
【YashanDB知识库】lYAS-02143 invalid username/password, login denied
【YashanDB知识库】lYAS-02143 invalid username/password, login denied
【YashanDB 知识库】YCM Monit 进程频繁误告警
【YashanDB 知识库】YCM Monit 进程频繁误告警
【YashanDB 知识库】YMP 校验从 yashandb 同步到 oracle 的数据时,字段 timestamp(0) 出现不一致
【YashanDB 知识库】YMP 校验从 yashandb 同步到 oracle 的数据时,字段 timestamp(0) 出现不一致
|
1天前
|
SQL
【YashanDB 知识库】并发 update 报错 YAS-02208 lock conflict in consistent write
【YashanDB 知识库】并发 update 报错 YAS-02208 lock conflict in consistent write
【YashanDB 知识库】导入数据时报错:YAS-00008 type convert error:literal does not match format string
【YashanDB 知识库】导入数据时报错:YAS-00008 type convert error:literal does not match format string
【YashanDB 知识库】druid 连接池做断网测试,无法自动重新连接
【YashanDB 知识库】druid 连接池做断网测试,无法自动重新连接
后端服务架构的微服务化转型
本文旨在探讨后端服务从单体架构向微服务架构转型的过程,分析微服务架构的优势和面临的挑战。文章首先介绍单体架构的局限性,然后详细阐述微服务架构的核心概念及其在现代软件开发中的应用。通过对比两种架构,指出微服务化转型的必要性和实施策略。最后,讨论了微服务架构实施过程中可能遇到的问题及解决方案。
云计算的未来:云原生架构与微服务的革命####
【10月更文挑战第21天】 随着企业数字化转型的加速,云原生技术正迅速成为IT行业的新宠。本文深入探讨了云原生架构的核心理念、关键技术如容器化和微服务的优势,以及如何通过这些技术实现高效、灵活且可扩展的现代应用开发。我们将揭示云原生如何重塑软件开发流程,提升业务敏捷性,并探索其对企业IT架构的深远影响。 ####
99 3
云原生架构下的微服务治理与挑战####
随着云计算技术的飞速发展,云原生架构以其高效、灵活、可扩展的特性成为现代企业IT架构的首选。本文聚焦于云原生环境下的微服务治理问题,探讨其在促进业务敏捷性的同时所面临的挑战及应对策略。通过分析微服务拆分、服务间通信、故障隔离与恢复等关键环节,本文旨在为读者提供一个关于如何在云原生环境中有效实施微服务治理的全面视角,助力企业在数字化转型的道路上稳健前行。 ####

数据库

+关注