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

相关文章
|
6月前
|
SQL 存储 关系型数据库
【YashanDB知识库】共享从 MySQL异常处理CONTINUE HANDLER的改写方法
【YashanDB知识库】共享从 MySQL异常处理CONTINUE HANDLER的改写方法
|
2月前
|
达摩院 安全 Anolis
Anolis OS 23 架构支持家族新成员:Anolis OS 23.3 版本及 RISC-V 预览版发布
Anolis OS 23.3在保障基础功能持续演进、完善安全漏洞的修复的同时,实现了对 RISC-V 的初步支持。
|
5月前
|
存储 人工智能 开发框架
MCP 实践:基于 MCP 架构实现知识库答疑系统
文章探讨了AI Agent的发展趋势,并通过一个实际案例展示了如何基于MCP(Model Context Protocol)开发一个支持私有知识库的问答系统。
MCP 实践:基于 MCP 架构实现知识库答疑系统
|
5月前
|
SQL 测试技术 数据库
【YashanDB知识库】IMP跨网络导入慢问题
问题现象:290M数据,本地导入2分钟,跨机导入耗时显著增加(最高30分钟)。 原因分析:`imp`逐条SQL通过网络传输至yashanDB执行,交互频繁导致性能下降。 影响版本:客户测试环境22.2.8.3。 解决方法:将导入文件上传至与yashanDB同机后使用`imp`,减少网络延迟。 经验总结:优化`imp`工具,支持直接上传文件至服务器端执行,降低网络依赖。
|
5月前
|
监控 数据库
【YashanDB 知识库】ycm 托管数据库时报错 OM host ip:127.0.0.1 is not support join to YCM
在托管数据库时,若 OM 的 IP 被设置为 127.0.0.1,将导致无法托管至 YCM,并使数据库失去监控。此问题源于安装时修改了 OM 的监听 IP。解决方法包括:将 OM 的 IP 修改为本机实际 IP 或 0.0.0.0,同时更新 env 文件及 yasom 后台数据库中的相关配置。经验总结指出,应避免非必要的后台 IP 修改,且数据库安装需遵循规范,不使用仅限本机访问的 IP(如 127.0.0.1)。
|
5月前
|
监控 网络安全 数据库
YashanDB 知识库:ycm 纳管主机安装 YCM-AGENT 时报错 “任务提交失败,无法连接主机”
在安装 ycm-agent 纳管主机时,可能出现因端口未开放导致的报错问题。此问题会阻止 YCM 对主机和数据库的监控功能,影响版本为 `yashandb-cloud-manager-23.2.1.100-linux-aarch64.tar`。原因是目标主机(如 10.149.223.121)未开放 9070 或 9071 端口。解决方法包括关闭防火墙、添加白名单或开放指定端口,需与管理员确认操作。处理过程涉及网络检查、端口测试等步骤。端口问题解决后,若再次安装报唯一键错误,需先移除失败主机再重试。
|
5月前
|
监控 Java Shell
【YashanDB 知识库】ycm 托管数据库时,数据库非 OM 安装无法托管
本文主要介绍了因数据库未按规范使用 yasboot 安装导致的问题及解决方法。问题表现为无 yasom 和 yasagent 进程,且目录结构缺失,致使 ycm 无法托管与监控。分析发现可能是数据库版本旧或安装不规范引起。解决方法为先生成配置文件,安装 yasom 和 yasagent,再生成并修改托管配置模板,最终通过命令完成托管至 yasom 和 ycm。总结强调了按规范安装数据库的重要性以避免类似问题。
|
6月前
|
SQL 关系型数据库 MySQL
【YashanDB知识库】MySQL field 函数的改写方法
【YashanDB知识库】MySQL field 函数的改写方法
|
6月前
|
数据库
【YashanDB知识库】服务器重启后启动yasom和yasagent进程时有告警
【YashanDB知识库】服务器重启后启动yasom和yasagent进程时有告警
|
6月前
|
SQL Oracle 关系型数据库
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法
【YashanDB知识库】共享利用Python脚本解决Oracle的SQL脚本@@用法