gpt4 book ai didi

linux - 获取错误 install_driver(Oracle) 失败 : Can't load '/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/DBD/Oracle/Oracle.so'

转载 作者:IT王子 更新时间:2023-10-29 00:56:23 26 4
gpt4 key购买 nike

尝试连接数据库时出现以下错误

install_driver(Oracle) failed: Can't load '/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-
multi/auto/DBD/Oracle/Oracle.so' for module DBD::Oracle: libclntsh.so.11.1: cannot open shared object file:

No such file or directory at /usr/lib64/perl5/5.8.8/x86_64-linux-thread-
multi/DynaLoader.pm line 230.
at (eval 3) line 3

Compilation failed in require at (eval 3) line 3.

可能所需的共享库或 dll 没有安装在预期的位置

最佳答案

请重建 DBD::Oracle PERL 模块,确保您在机器上设置了所有 ORACLE 环境,包括 ORACLE_HOME 和 LD_LIBRARY_PATH。$ORACLE_HOME 文件夹包含以下三个重要文件夹:

ls -la $ORACLE_HOME
bin
lib
network
...

定义为(请根据需要选择/adapt):

ORACLE_HOME=/usr/lib/oracle/11.2/client64 (RHEL5, oracle-instantclient11.2-basic-11.2 rpm packages)
ORACLE_HOME=/usr/lib64/oracle/10.2.0.4/client64 (RHEL5, oracle-instantclient-basic-10.2.0.4 rpm packages)
ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1 (Oracle 11g server installation)

而且几乎总是:

LD_LIBRARY_PATH=$ORACLE_HOME/lib

(这是“libclntsh.so.11.1”文件所在的文件夹!这个 LD_LIBRARY_PATH 路径将帮助 PERL DB::Oracle 模块找到它!)

以下是在具有 Oracle 11g 服务器的服务器上设置用户环境的示例:

cat /etc/profile.d/oracle-profile.sh
ORACLE_OWNER=oracle
ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/home/oracle/app/oracle
PATH=$PATH:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib
export ORACLE_OWNER ORACLE_HOME ORACLE_BASE PATH LD_LIBRARY_PATH

希望对你有帮助。

关于linux - 获取错误 install_driver(Oracle) 失败 : Can't load '/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/DBD/Oracle/Oracle.so' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25906850/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com