Skip to content

libpthread.so.0

RAC 10g: srvctl / vipca 执行报错 libpthread.so.0

执行srvctl时候报错

error while loading shared libraries: libpthread.so.0
2个节点都这样,这个是比较常见的错误

原因就是在srvctl本身代码

这个问题在aix 5.3 和 oracle linux 5.5/rhel 5.5确认

在安装时候执行root.sh碰见这个错误的话解决办法:

vi srvctl

LD_ASSUME_KERNEL=2.4.19
export LD_ASSUME_KERNEL
之后增加
unset LD_ASSUME_KERNEL

PS:
这个需要在每个节点都这样修改。

错误2:
在oracle用户执行srvctl报错 error while loading shared libraries: libpthread.so.0

这个时候你可以which srvctl可以看到路径是在
$ORACLE_HOME/bin下的,但是srvctl是在$ORACLE_BASE/product/10.2/crs/bin下,这时候你即使修改path也是无法解决的
这里我采用的办法 make a sofe link

way:
cd $ORACLE_HOME/bin
ln -s /ORACLE_BASE/product/10.2/crs/bin/srvctl srvctl

解决。

在vipca文件ARGUMENTS=””行之前 增加 unset LD_ASSUME_KERNEL