在solaris x86上更新instantClient

时间:2014-07-02 08:17:49

标签: x86 solaris dbd instantclient

我想在Solaris x86服务器上更新我的instantClient。更新后,我收到DBD的错误消息。

install_driver(Oracle) failed: Can't load '..../perl/lib/site_perl/5.005/i86pc-solaris/auto/DBD/Oracle/Oracle.so' for module DBD::Oracle: ld.so.1: perl: fatal: libclntsh.so.10.1: open failed: No such file or directory at ..../perl/lib/5.00503/i86pc-solaris/DynaLoader.pm line 169.

新的instantClient有libclntsh.so.11.1但DBD想要旧的。

# ldd Oracle.so
    libclntsh.so.10.1 => not found

Library Path和OracleHome已更新。

有什么想法吗?感谢任何帮助=)

1 个答案:

答案 0 :(得分:0)

升级即时客户端后,您必须重建DBD :: Oracle。较新的客户端具有不同的头文件等,显然不再是10.1版本。您可能需要设置LD_LIBRARY_PATH或编辑全局链接器配置,以告知动态链接器在何处查找新库。