oracle 10203啟動例項報警

space6212發表於2018-12-27

今天在一個剛裝好的oracle 10g上啟動例項的時候,alert檔案報警:


Starting ORACLE instance (normal)
Cannot determine all dependent dynamic libraries for /proc/self/exe
Unable to find dynamic library libocr10.so in search paths
RPATH = /ade/aime_has_71410/oracle/has/lib/:/ade/aime_has_71410/oracle/lib/:/ade/aime_has_71410/oracle/has/lib/:
LD_LIBRARY_PATH is not set!
The default library directories are /lib and /usr/lib
Unable to find dynamic library libocrb10.so in search paths
Unable to find dynamic library libocrutl10.so in search paths
Unable to find dynamic library libocrutl10.so in search paths

資料庫環境是:
SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Prod
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production
TNS for Linux: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production

這個報警不影響資料庫的使用,但是不知道以後會不會造成什麼嚴重的後果。從告警資訊看,主要是因為LD_LIBRARY_PATH沒有設定,oracle從預設的路徑下找不到動態庫,所以報警。
要解決這個問題也很簡單,在.bash_profile或者其他類似的檔案中中設定LD_LIBRARY_PATH引數就可以:
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$LD_LIBRARY_PATH

這個問題在相同的OS平臺的9i環境中沒有報警,估計是因為oracle在10g預設找動態庫的路徑做了變更。

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

相關文章