- 论坛徽章:
- 0
|
本帖最后由 royleong 于 2011-09-10 07:51 编辑
[root@10.1.1.30 DBD-Oracle-1.30]# perl Makefile.PL
Using DBI 1.616 (for perl 5.008008 on i386-linux-thread-multi) installed in /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI/
Configuring DBD::Oracle for perl 5.008008 on linux (i386-linux-thread-multi)
Remember to actually *READ* the README file! Especially if you have any problems.
Installing on a linux, Ver#2.6
Using Oracle in /u01/app/oracle/10g
DEFINE _SQLPLUS_RELEASE = "1002000400" (CHAR)
Oracle version 10.2.0.4 (10.2)
Found /u01/app/oracle/10g/rdbms/demo/demo_rdbms32.mk
Using /u01/app/oracle/10g/rdbms/demo/demo_rdbms32.mk
Your LD_LIBRARY_PATH env var is set to '/u01/app/oracle/10g/lib:/lib:/usr/lib'
Reading /u01/app/oracle/10g/rdbms/demo/demo_rdbms32.mk
Reading /u01/app/oracle/10g/rdbms/lib/env_rdbms.mk
cat: /u01/app/oracle/10g/lib32/sysliblist: 沒有此一檔案或目錄 <===== 問題在這
我實際路徑只有 lib , 而没有 lib32,,,,,,,,,,,,不知為何它要找 lib 32, 並且我都把 lib COPY 多一個叫 lib 32 了,,,還是不行
求解:
[root@10.1.1.30 DBD-Oracle-1.30]# make all
Skip blib/lib/DBD/Oracle.pm (unchanged)
Skip blib/lib/oraperl.ph (unchanged)
Skip blib/arch/auto/DBD/Oracle/dbdimp.h (unchanged)
Skip blib/arch/auto/DBD/Oracle/ocitrace.h (unchanged)
Skip blib/lib/Oraperl.pm (unchanged)
Skip blib/arch/auto/DBD/Oracle/Oracle.h (unchanged)
Skip blib/lib/DBD/Oracle/Object.pm (unchanged)
Skip blib/arch/auto/DBD/Oracle/mk.pm (unchanged)
Skip blib/lib/DBD/Oracle/GetInfo.pm (unchanged)
gcc -c -I/u01/app/oracle/10g/rdbms/public -I/u01/app/oracle/10g/rdbms/demo -I/u01/app/oracle/10g/rdbms/public -I/u01/app/oracle/10g/plsql/public -I/u01/app/oracle/10g/network/public -I/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -DVERSION=\"1.30\" -DXS_VERSION=\"1.30\" -fPIC "-I/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE" -Wall -Wno-comment -DUTF8_SUPPORT -DORA_OCI_VERSION=\"10.2.0.4\" -DORA_OCI_102 Oracle.c
gcc -c -I/u01/app/oracle/10g/rdbms/public -I/u01/app/oracle/10g/rdbms/demo -I/u01/app/oracle/10g/rdbms/public -I/u01/app/oracle/10g/plsql/public -I/u01/app/oracle/10g/network/public -I/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -DVERSION=\"1.30\" -DXS_VERSION=\"1.30\" -fPIC "-I/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE" -Wall -Wno-comment -DUTF8_SUPPORT -DORA_OCI_VERSION=\"10.2.0.4\" -DORA_OCI_102 dbdimp.c
gcc -c -I/u01/app/oracle/10g/rdbms/public -I/u01/app/oracle/10g/rdbms/demo -I/u01/app/oracle/10g/rdbms/public -I/u01/app/oracle/10g/plsql/public -I/u01/app/oracle/10g/network/public -I/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBI -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -DVERSION=\"1.30\" -DXS_VERSION=\"1.30\" -fPIC "-I/usr/lib/perl5/5.8.8/i386-linux-thread-multi/CORE" -Wall -Wno-comment -DUTF8_SUPPORT -DORA_OCI_VERSION=\"10.2.0.4\" -DORA_OCI_102 oci8.c
oci8.c: In function 「describe_obj_by_tdo」:
oci8.c:3083: 警告:由於資料類型範圍限制,比較結果永遠為假
oci8.c:4672:2: 警告:檔案未以空白列結束
Running Mkbootstrap for DBD::Oracle ()
chmod 644 Oracle.bs
rm -f blib/arch/auto/DBD/Oracle/Oracle.so
gcc -shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic -fasynchronous-unwind-tables -L/usr/local/lib Oracle.o dbdimp.o oci8.o /u01/app/oracle/10g/rdbms/lib32/defopt.o -o blib/arch/auto/DBD/Oracle/Oracle.so \
-ldl -lm \
gcc: /u01/app/oracle/10g/rdbms/lib32/defopt.o:沒有此一檔案或目錄 <===== 問題2
make: *** [blib/arch/auto/DBD/Oracle/Oracle.so] Error 1
[root@10.1.1.30 DBD-Oracle-1.30]#
[root@oracle DBD-Oracle-1.24]# more /root/.bash_profile
export ORACLE_SID=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/10g
export PATH=$ORACLE_HOME/binHOME/binPATH
export ORACLE_USERID=nagios/redhat@orcl <===== 這個2個應該可有可無吧
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 <===== 這個2個應該可有可無吧
export LD_LIBRARY_PATH=$ORACLE_HOME/lib32
我之前在公司的測試機可以裝成功,,,,現在在家裡的 VM裡裝不成功,,,,弄了2天了,,很郁悶
強行安裝後:
[oracle@oracle ~]$ /usr/local/nagios/libexec/check_oracle_health -H
是没問題, 能看東西的,,,,,證明安裝成功
[oracle@oracle ~]$ /usr/local/nagios/libexec/check_oracle_health --connect orcl --username nagios --password redhat --mode connected-users
CRITICAL - cannot connect to orcl. install_driver(Oracle) failed: Can't load '/usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBD/Oracle/Oracle.so' for module DBD::Oracle: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/DBD/Oracle/Oracle.so: undefined symbol: upioep at /usr/lib/perl5/5.8.8/i386-linux-thread-multi/DynaLoader.pm line 230.
at (eval 13) line 3
Compilation failed in require at (eval 13) line 3.
Perhaps a required shared library or dll isn't installed where expected
at /usr/local/nagios/libexec/check_oracle_health line 4712
但到這裡就執行不了啦
我連 Oracle Client.rpm 都裝了, 都不行
之前看到人家說:
看到......line 230. 是selinux 問題,,我selinux 都是disable的
求解: |
|