解決:./check_oracle_health--connectorcl--modeconnection-time報(bào)錯(cuò)的問題

錯(cuò)誤提示

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了泌陽(yáng)免費(fèi)建站歡迎大家使用!

./check_oracle_health --connect orcl --mode connection-time

CRITICAL - cannot connect to orcl. install_driver(Oracle) failed: Can't locate DBD/Oracle.pm in @INC (@INC contains: . /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at (eval 18) line 3.

Perhaps the DBD::Oracle perl module hasn't been fully installed,

or perhaps the capitalisation of 'Oracle' isn't right.

Available drivers: DBM, ExampleP, File, Gofer, Proxy, Sponge, MySQL.

 at ./check_oracle_health line 5891

解決 install_driver oracle failed can't locate dbd/oracle.pm in @inc

兩種方法,這個(gè)可以用上面的方法下截

cpan[1]:install DBD::Oracle  可能不能直接安裝原因如下:

……

Running make install

  Make had some problems, won't install

Could not read '/root/.cpan/build/DBD-Oracle-1.74-Zrp_Am/META.yml'. Falling back to other methods to determine prerequisites

Failed during this command:

 PYTHIAN/DBD-Oracle-1.74.tar.gz               : writemakefile NO '/usr/bin/perl Makefile.PL INSTALLDIRS=site' returned status 512

但是包已經(jīng)下載下來(lái)了,可以查看下載記錄

正在保存至: “/root/.cpan/sources/authors/id/P/PY/PYTHIAN/DBD-Oracle-1.74.tar.tmp27681”

可以以find查找可得 /root/.cpan/sources/authors/id/P/PY/PYTHIAN/DBD-Oracle-1.74.tar.gz

然后移動(dòng)當(dāng)前目錄 :mv /root/.cpan/sources/authors/id/P/PY/PYTHIAN/DBD-Oracle-1.74.tar.gz ../

tar xvzf DBD-Oracle-1.74.tar.gz 注意文件夾權(quán)限

cd 后make提示:make: *** 沒有指明目標(biāo)并且找不到 makefile。 停止。

查詢后得之:要先編譯:這里用perl編譯:perl Makefile.PL  [.PL是perl的可執(zhí)行文件,可以ll查看,其它安裝方法可以查看解壓包里的INSTALL文件說明]  

因?yàn)橐coracle的目錄相關(guān) 即環(huán)境變量要加載$ORACLE_HOME 可以echo得出

[root@localhost DBD-Oracle-1.74]# export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1

[root@localhost DBD-Oracle-1.74]# echo $ORACLE_HOME

然后Make&&Make install

再su - oracle用戶下執(zhí)行check_oracle_health命令查看結(jié)果

[oracle@localhost libexec]$ ./check_oracle_health --connect orcl --mode connection-time --user ****** --password ******

OK - 0.08 seconds to connect as YOUGOU_CC | connection_time=0.0832;1;5

表明已經(jīng)成功!

解決: ./check_oracle_health --connect orcl --mode connection-time 報(bào)錯(cuò)的問題

如果報(bào)以下錯(cuò)誤可以檢查一下相應(yīng)的目錄文件

1、CRITICAL - cannot connect to orcl. install_driver(Oracle) failed: DBD::Oracle object version 1.20 does not match bootstrap parameter 1.74 at /usr/lib64/perl5/DynaLoader.pm line 239.

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

 at ./check_oracle_health line 5891

可能是安裝的DBD::Oracle模塊的版本問題,看一下目錄/usr/local/nagios/DBD-Oracle-1.74/blib/arch/auto/DBD/Oracle/Oracle.so 文件與安裝的Oracle版本自帶的Oracle.so不一置,這個(gè)和程序的環(huán)境變量有關(guān)看你用那一個(gè)了,最好是一置,我的是DBD-Oracle.tar.gz故執(zhí)行文件也得是這個(gè)1.74的Oracle.so

一定不要cp $ORACLE_HOME/perl/lib/site_perl/5.10.0/x86_64-linux-thread-multi/auto/DBD/Oracle/Oracle.so 

# echo $ORACLE_HOME/lib >> /etc/ld.so.conf

# ldconfig

類似

ldconfig: 文件 /home/oracle/app/product/11.2.0/dbhome_1/lib/libnmefdms.so.0 為空,未檢查。

……

ldconfig: /home/oracle/app/product/11.2.0/dbhome_1/lib/libexpat.so.1 不是符號(hào)連接

再次執(zhí)行命令一般都OK了……

OK - 0.29 seconds to connect as YOUGOU_CC | connection_time=0.2922;1;5

顯示成功;

-------------------

2、Time::HiRes object version 1.9726 does not match $Time::HiRes::XS_VERSION 1.9712 at /usr/lib64/perl5/DynaLoader.pm line 239.

Compilation failed in require at ./check_oracle_health line 4746.

BEGIN failed--compilation aborted at ./check_oracle_health line 4746.

類似這樣的報(bào)錯(cuò)是因?yàn)镠iRes.pm模塊版本問題,要么重裝要么拷一下之前perl -MCPAN -s shell 下載來(lái)的那個(gè)文件/root/.cpan/build/Time-HiRes-1.9726-euaQ_5/HiRes.pm覆蓋目錄 /usr/local/lib64/perl5/Time/下的解決之。

3、./check_oracle_health --connect orcl --mode tnsping 

DynaLoader object version 1.10 does not match $DynaLoader::VERSION 1.08 at /usr/lib64/perl5/DynaLoader.pm line 93.

Compilation failed in require at /usr/local/lib64/perl5/Time/HiRes.pm line 7.

Compilation failed in require at ./check_oracle_health line 4746.

BEGIN failed--compilation aborted at ./check_oracle_health line 4746.

表示DynaLoader索引版本不一致需要1.10的版本,當(dāng)前為1.08,下載相應(yīng)版本解決,或者直接替換DynaLoader.pm解決。附文件 存放或者替換目錄/usr/lib64/perl5/DynaLoader.pm即可。

當(dāng)前標(biāo)題:解決:./check_oracle_health--connectorcl--modeconnection-time報(bào)錯(cuò)的問題
文章轉(zhuǎn)載:http://bm7419.com/article18/gejegp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、ChatGPT、微信小程序、、做網(wǎng)站、手機(jī)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)