(轉)RAC srvctl 命令報 libpthread.so.0 cannot open shared object file解決辦法

mahanso發表於2011-11-06
文章轉載戴明明部落格:http://blog.csdn.net/tianlesoftware/article/details/6269150

執行srvctl 命令報錯:

[oracle@rac1 u01]$ srvctl remove asm -n rac1  

/u01/app/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

 

       開始還覺得奇怪,因為我在安裝CRS的時候,已經修改了vipca ORA_CRS_HOMEsrvctl命令的中引數。 即註釋掉了LD_ASSUME_KERNEL引數。

      

       但是執行的時候,還是報了這個錯誤,後來用which srvctl命令才發現了問題的所在:

 

[oracle@rac1 u01]$ which srvctl

/u01/app/oracle/product/10.2.0/db_1/bin/srvctl

 

       系統呼叫的是ORACLE_HOME下的srvctl。所以在修改LD_ASSUME_KERNEL命令時,別忘了修改ORACLE_HOME下的,如果變數是將ORACLE_HOME放在前面,那麼就會呼叫ORACLE_HOME下的srvctl命令。

 

[oracle@rac2 bin]$ echo $PATH

.:.:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/oracle/bin:/home/oracle/bin:/u01/app/oracle/product/10.2.0/db_1/bin:/u01/app/oracle/product/crs/bin:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin:/u01/app/oracle/common/oracle/bin:/home/oracle/bin:/home/oracle/bin:/u01/app/oracle/product/crs/bin:/u01/app/oracle/product/10.2.0/db_1/bin:/u01/app/oracle/product/crs/bin:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin:/u01/app/oracle/common/oracle/bin

 

環境變數中的設定:

[oracle@rac2 ~]$ vi ~/.bash_profile

...

export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin

...

 

修改一下環境變數中PATH的順序:

export PATH=.:${PATH}:$HOME/bin:$ORA_CRS_HOME/bin:$ORACLE_HOME/bin

 

       重新開了一個ssh視窗,因為在連線的時候才會載入profile檔案,srvctl 的位置變成了ORA_CRS_HOME下面的了。

 

[oracle@rac2 ~]$ which srvctl

/u01/app/oracle/product/crs/bin/srvctl

 

 

註釋的方法有兩種:

1)使用unset

#Remove this workaround when the bug 3937317 is fixed

LD_ASSUME_KERNEL=2.4.19

export LD_ASSUME_KERNEL

unset LD_ASSUME_KERNEL

 

2)直接註釋掉:

#Remove this workaround when the bug 3937317 is fixed

#LD_ASSUME_KERNEL=2.4.19

#export LD_ASSUME_KERNEL

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

相關文章