1、问题现象:
在配置oracle数据源时,isql测试链接报错:
[rootawangl-server00ll binl# isql -v DMHS dmhs dmhshy123456
[01000][unix0DBC][Driver Manager]Can't open lib '/u01/oracle/product/11 2.0/db_1/lib/libsqora.so.11.1': file not found
[ISQL]ERROR: Could not SQLConnect,具体信息如下:
2、原因分析:
2.1排查措施及效果:
1、ldd '/u01/oracle/product/11.2.0/db_1/lib/libsqora.so.11.1显示如下,可以发现libodbcinst.so.1 not found:
2、执行find / -name libodbcinst.so.1如上图所示,在路径/usr/lib和dmhs/bin下找到了此文件,按照以往的经验只需配置到环境变量中即可;
3、配置了环境变量libodbcinst.so.1 依然显示not found,根据以往的经验,有些库文件在/usr/lib下,即使配置了环境变量也找不到,这时可以将库文件放在/lib64下,照此经验,只需在/lib64下创建个软连接即可;
4、在/lib64下创建了软连接,libodbcinst.so.1 依然显示not found,这时想到了之前一个类似问题的解决办法是针对xxx.so.2创建的软连接,尝试对/lib64下的libodbcinst.so.2创建软件链接:ln -s /lib64/libodbcinst.so.2 /lib64/libodbcinst.so.1;
此时ldd查看所有依赖均已存在,切换到oracle用户测试isql,没有问题。
文章
阅读量
获赞