vcdog 发表于 2011-12-23 02:10

ORACLE RAC--cannot open shared object file

<P><B>ORACLE RAC</B><B>--</B><B>libpthread.so.0: cannot open shared object file</B><B>解决方法</B><B></B></P>
<P>安装配置完RAC后,使用ORACLE用户执行如下命令:</P>
<P>$ srvctl </P>
<P><FONT color=#ff0000>/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</FONT></P>
<P>解决方法:</P>
<P>这个错误一般是在linux 5上装10G RAC时会碰到的,当安装界面提示你用root脚本执行相应脚本时碰到,如:</P>
<P>Oracle CRS stack installed and running under init(1M)</P>
<P>Running vipca(silent) for configuring nodeapps</P>
<P><FONT color=#ff0000>/u01/oracle/product/10.2.0/db_1/jdk/jre/bin/java: error while loading </FONT></P>
<P><FONT color=#ff0000>shared libraries: libpthread.so.0: cannot open shared object file: </FONT></P>
<P><FONT color=#ff0000>No such file or directory</FONT> </P>
<P>其实这是无法完成vipca工作导致的,可以通过以下方法解决:</P>
<P>方法1.不去理会,选择继续,然后安装10.2.0.4及以上版本的patchsets,然后在来手工执行vipca完成vip配置工作,因为这个错误在10.2.0.4版本中已经得到修复</P>
<P>方法2.手工配置</P>
<P># # ./oifcfg setif -global eth0/172.21.1.0:public </P>
<P># # ./oifcfg setif -global eth1/10.10.10.0:cluster_interconnect </P>
<P># # ./oifcfg getif </P>
<P>eth0 172.21.1.0 global public </P>
<P>eth1 10.10.10.0 global cluster_interconnect</P>
<P># # ./oifcfg iflist</P>
<P>eth0 172.21.1.0</P>
<P>eth1 10.10.10.0 </P>
<P>然后修改vipca和srvctl ,搜索LD_ASSUME_KERNEL</P>
<P>在下方添加如下</P>
<P>unset LD_ASSUME_KERNEL</P>
<P>再执行./vipca</P>
<P>然后选择图形界面里的重新验证,这样就可以通过了</P>
<P>注意事项:</P>
<P>配置用户环境变量时,需要把CRS的环境变量写在ORACLE_HOME前面,否则,不会生效,配置如下:</P>
<P>$ cat .bash_profile</P>
<P># .bash_profile</P>
<P># Get the aliases and functions</P>
<P>if [ -f ~/.bashrc ]; then</P>
<P>. ~/.bashrc</P>
<P>fi</P>
<P>alias sqlplus='/usr/local/rlwrap/bin/rlwrap sqlplus' </P>
<P>alias rman='/usr/local/rlwrap/bin/rlwrap rman'</P>
<P><FONT color=#0000ff>unset USERNAME</FONT></P>
<P><FONT color=#0000ff>export ORACLE_BASE=/u01/oracle</FONT></P>
<P><FONT color=#0000ff>export ORACLE_TERM=xterm</FONT></P>
<P><FONT color=#0000ff>export NLS_LANG=AMERICAN_AMERICA.AL32UTF8</FONT></P>
<P><FONT color=#0000ff>export CRS_HOME=$ORACLE_BASE/product/crs</FONT></P>
<P><FONT color=#0000ff>export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1</FONT></P>
<P><FONT color=#0000ff>export ORACLE_ADMIN=$ORACLE_HOME/network/admin</FONT></P>
<P><FONT color=#0000ff>export ORA_NL$33=$ORACLE_HOME/ocommon/nls/admin/data</FONT></P>
<P><FONT color=#0000ff>export PATH=/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:$PATH</FONT></P>
<P><FONT color=#0000ff>export ORACLE_SID=RAC1</FONT></P>
<P><FONT color=#0000ff>export PATH=$CRS_HOME/bin:$ORACLE_HOME/bin:/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/X11R6/bin:$PATH </FONT></P>
<P><FONT color=#0000ff>export LANG=en_US</FONT></P>
<P><FONT color=#0000ff>export NLS_LANG=AMERICAN_AMERICA.AL32UTF8</FONT></P>
<P><FONT color=#0000ff>export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'</FONT></P>
<P>$ source .bash_profile</P>
<P>$ srvctl </P>
<P>Usage: srvctl &lt;command&gt; &lt;object&gt; [&lt;options&gt;]</P>
<P>command: enable|disable|start|stop|relocate|status|add|remove|modify|getenv|setenv|unsetenv|config</P>
<P>objects: database|instance|service|nodeapps|asm|listener</P>
<P>For detailed help on each command and object and its options use:</P>
<P>srvctl &lt;command&gt; &lt;object&gt; -h</P>
<P>此时,srvctl可以正常使用了。</P>
<P>&nbsp;&nbsp;&nbsp;</P>
<P><A href="http://www.51.la/?5549688" target=_blank><IMG style="BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: medium none; BORDER-RIGHT: medium none" alt=我要啦免费统计 src="http://img.users.51.la/5549688.asp"></A></P>
页: [1]
查看完整版本: ORACLE RAC--cannot open shared object file