install_driver(Oracle)失败:无法为模块DBD加载'/usr/local/lib/perl5/auto/DBD/Oracle/Oracle.so':: Oracle:libocci.so.11.1

时间:2015-06-02 08:13:53

标签: oracle nagios

先谢谢  我在两天内遇到了这个错误。能够从nagios end的命令行输出

/ usr / local / nagios / libexec / check_oracle_health --connect 192.168.2.92:1521/modula --user nagios --password nagios --mode tnsping < / p>

输出确定 - 建立连接到192.168.2.92:1521/modula。  但是当我进入GUI模式时,它给了我错误

CRITICAL - 无法连接到192.168.2.92:1521/modula。 install_driver(Oracle)失败:无法为模块DBD加载'/usr/local/lib/perl5/auto/DBD/Oracle/Oracle.so':: Oracle:libocci.so.11.1:无法打开共享对象文件:否/usr/lib/perl5/DynaLoader.pm第200行的文件或目录。 在(eval 18)第3行 在(eval 18)第3行的require中编译失败。 可能未在预期的位置安装所需的共享库或dll 在/ usr / local / nagios / libexec / check_oracle_health第5837行 \ n

请帮我解决错误。

2 个答案:

答案 0 :(得分:1)

我在CentOS 6上遇到过这个问题,以下是解决问题的方法:

`echo "$ORACLE_HOME/lib" >> /etc/ld.so.conf.d/oracle-x86_64.conf && ldconfig` 

答案 1 :(得分:1)

Jordan Neufeld的答案很好,可能对你来说已经足够了(我在CentOS 7上测试过),但我建议设置这些环境变量:

export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export LD_LIBRARY_PATH=/usr/lib/oracle/11.2/client64/lib:$LD_LIBRARY_PATH
export PATH=/usr/lib/oracle/11.2/client64/bin:$PATH

[示例适用于oracle-instantclient11.2-basic-11.2 rpm,如果需要可以更改路径]