The SRVCTL
and VIPCA
utilities shipped with Oracle Database 10g release 2 and Oracle Clusterware software set the environmental variable LD_ASSUME_KERNEL
. On SUSE Linux Enterprise Server 10, because the older Linux threads API has been removed from GLIBC
, setting this parameter causes the SRVCTL
and VIPCA
utilities to exit with the following error:
/opt/oracle/crs/jdk/jre/bin/java: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory
Workaround: Comment out the lines that set the LD_ASSUME_KERNEL
variable from the VIPCA
and SRVCTL
utilities. For the VIPCA
utility alter the $CRS_HOME/bin/vipca
script commenting out lines 119 through 123 as follows:
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
With the lines commented out, root.sh
should be able to call VIPCA
successfully. Ensure that you do not to comment out line 118 which sets the arch variable as that is needed by the script.
For the SRVCTL
utility alter the $CRS_HOME/bin/srvctl
and the $ORACLE_HOME/bin/srvctl
scripts commenting out lines 173 and 174 as follows:
#Remove this workaround when the bug 3937317 is fixed #LD_ASSUME_KERNEL=2.4.19 #export LD_ASSUME_KERNEL[@more@]
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12180666/viewspace-1033734/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12180666/viewspace-1033734/