白天和黑夜只交替没交换无法想像对方的世界
分类: oracle
2011-09-28 13:15:53
oracle rac--libpthread.so.0: cannot open shared object file解决方法
安装配置完rac后,使用oracle用户执行如下命令:
[oracle@rac1 ~]$ srvctl
/u01/oracle/product/10.2.0/db_1/jdk/jre/bin/java: error while loading shared libraries: libpthread.so.0: cannot open shared object file: no such file or directory
解决方法:
这个错误一般是在linux 5上装10g rac时会碰到的,当安装界面提示你用root脚本执行相应脚本时碰到,如:
oracle crs stack installed and running under init(1m)
running vipca(silent) for configuring nodeapps
/u01/oracle/product/10.2.0/db_1/jdk/jre/bin/java: error while loading
shared libraries: libpthread.so.0: cannot open shared object file:
no such file or directory
其实这是无法完成vipca工作导致的,可以通过以下方法解决:
方法1.不去理会,选择继续,然后安装10.2.0.4及以上版本的patchsets,然后在来手工执行vipca完成vip配置工作,因为这个错误在10.2.0.4版本中已经得到修复
方法2.手工配置
[root@rac1 ~]# # ./oifcfg setif -global eth0/172.21.1.0:public
[root@rac1 ~]# # ./oifcfg setif -global eth1/10.10.10.0:cluster_interconnect
[root@rac1 ~]# # ./oifcfg getif
eth0 172.21.1.0 global public
eth1 10.10.10.0 global cluster_interconnect
[root@rac1 ~]# # ./oifcfg iflist
eth0 172.21.1.0
eth1 10.10.10.0
然后修改vipca和srvctl ,搜索ld_assume_kernel
在下方添加如下
unset ld_assume_kernel
再执行./vipca
然后选择图形界面里的重新验证,这样就可以通过了
注意事项:
配置用户环境变量时,需要把crs的环境变量写在oracle_home前面,否则,不会生效,配置如下:
[oracle@rac1 ~]$ cat .bash_profile
# .bash_profile
# get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
alias sqlplus='/usr/local/rlwrap/bin/rlwrap sqlplus'
alias rman='/usr/local/rlwrap/bin/rlwrap rman'
unset username
export oracle_base=/u01/oracle
export oracle_term=xterm
export nls_lang=american_america.al32utf8
export crs_home=$oracle_base/product/crs
export oracle_home=$oracle_base/product/10.2.0/db_1
export oracle_admin=$oracle_home/network/admin
export ora_nl$33=$oracle_home/ocommon/nls/admin/data
export path=/usr/bin:/usr/sbin:/usr/local/bin:/usr/x11r6/bin:$path
export oracle_sid=rac1
export path=$crs_home/bin:$oracle_home/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/x11r6/bin:$path
export lang=en_us
export nls_lang=american_america.al32utf8
export nls_date_format='yyyy-mm-dd hh24:mi:ss'
[oracle@rac1 ~]$ source .bash_profile
[oracle@rac1 ~]$ srvctl
usage: srvctl