srvctl錯誤libpthread.so.0

liujinwei633發表於2009-03-09
[oracle@orarac1 ~]$ srvctl status database -d orcl
/ora/app/oracle/product/10.2/db_1/jdk/jre/bin/java: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory
[oracle@orarac1 ~]$
看到這個錯誤,想起當初安裝完10.2.0.1的rac時也發生過此錯誤。就是一時想不起當時怎麼處理的。現在是升級到0.3的rac系統。
找出升級前的備份資料,用備份資料中的srvctl指令碼執行
/bak/oracle/app/crs/bin/srvctl  status database -d orcl
呵呵,沒有報錯。檢查了了n久的指令碼,才找出不同來(呵呵,不夠細心)
#Remove this workaround when the bug 3937317 is fixed
LD_ASSUME_KERNEL=2.4.19
export LD_ASSUME_KERNEL

只要註釋掉這兩行就ok了


另外在安裝rac時vipca指令碼也是類似錯誤
/app/oracle/product/10.2.0/crs/bin/crsctl.bin: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory
這個問題是新版的glibc和10g的java有不相容的地方。按照官方文件要在執行root.sh之前修改vipca指令碼。這樣就可以安裝了。即將該指令碼中arch=‘’uname -m‘以下4行註釋掉
arch=`uname -m`
#if [ "$arch" = "i686" -o "$arch" = "ia64" -o "$arch" = "x86_64" ]
#then
# LD_ASSUME_KERNEL=2.4.19
# export LD_ASSUME_KERNEL
#fi
#End workaround
這樣就不會出現錯誤了。

oracle的bug還真是一堆一堆的

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/32939/viewspace-563317/,如需轉載,請註明出處,否則將追究法律責任。

相關文章