为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8_20211118_FTarm_kylin10_spl_64_ent_8.1.2.94
【操作系统】:
【CPU】:鲲鹏麒麟V10
【问题描述】*:根据链接内容提示进行外部链接配置(https://eco.dameng.com/community/article/4ec1678763ac996d86ab74f74492de5f)可以在redhat系统正常使用DBLINK,在鲲鹏麒麟V10系统配置,提示DBLINK加载库文件失败
可以参考下:https://www.modb.pro/db/150303看看是否有帮助。
(1)第一种情况:DM DBLINK使用的是ODBC方式创建,一般是由于Oracle odbc驱动包缺少依赖库文件导致。
(2)第二种情况:DM DBLINK使用的是Oracle OCI方式创建,一般是由于DM数据库未加载Oracle OCI驱动,需要重启DM数据库。(前提是LD_LIBRARY_PATH或者ldconfig配置正确)
解决办法
(1)第一种情况的解决办法
首先,使用ldd命令检查Oracle odbc驱动包是否缺少依赖库文件。如下:
然后,使用find命令查找系统上对应的动态库文件,查找到之后加入到LD_LIBRARY_PATH系统环境变量,或者添加到 /etc/ld.so.conf.d目录下指定的配置文件中。如下:
(2)第二种情况的解决办法
需要重启DM数据库服务,重启服务后数据库会加载Oracle OCI驱动,然后可以正常使用DBLINK访问Oracle数据库。