【DM版本】:DM8 docker版本
【操作系统】:windows 10
【CPU】:
【问题描述】*:
我的docker是desktop,
我准备在dm8的docker版本上通过dblink,以oracle oci的方式连接oracle21c数据库,于是在Oracle官网下载了linux版本的客户端,解压,配置了/etc/ld.so.conf.d/oracle-instantclient.conf,也配置了/home/dmdba/.bash_profile,然后重启docker容器,然而在dm8中创建外部链接后,测试提示
错误号: -2245
错误消息: 第1 行附近出现错误:
DBLINK加载库文件失败
我完全是按照https://www.modb.pro/db/146204这篇文章进行的操作,不知道是哪里有问题,而且我21版本和19版本的oracle客户端都试过了,报的都是同样的错
instantclient-basic-linux.x64-19.13.0.0.0dbru.zip
instantclient-basic-linux.x64-21.4.0.0.0dbru.zip
我怀疑是环境变量没正常加载,于是进docker里kill掉dmserver进程,然后source .bash_profile,env确认LD_LIBRARY_PATH这个变量内包含有oracle客户端的路径,再./dmserver /dm8/data/PROD/dm.ini 启动数据库,然而外部链接测试依旧报同样的错
可以参考:https://eco.dameng.com/docs/zh-cn/faq/faq-dm-databse.html#DM8-%E5%88%9B%E5%BB%BA%E9%93%BE%E6%8E%A5%E8%AE%BF%E9%97%AE-Oracle-%E6%95%B0%E6%8D%AE%E5%BA%93%E6%8A%A5%E9%94%99%EF%BC%9ADBLINK-%E5%8A%A0%E8%BD%BD%E5%BA%93%E6%96%87%E4%BB%B6%E5%A4%B1%E8%B4%A5