熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle數據庫安裝錯誤集錦

2013-11-13 15:29:11  來源: Oracle 

  ◆如果你不能運行/runInstaller 提示x 錯誤請使用root 輸入如下命令#xhost +

  ◆如果當你輸入dbca命令之後在最後一步會莫名其妙的發生界面消失並在命令行出現如下錯誤消息

  /oracle/product//bin/dbca: line : Killed $JRE_DIR/bin/jre DORACLE_HOME=$OH DJDBC_PROTOCOL=thin mxm

  classpath $CLASSPATH

  oraclesysmanassistantsdbcaDbca $ARGUMENTS時要解決這個問題只需要執行下面命令修改dbca腳本

  vi $ORACLE_HOME/bin/dbca

  從第行開始將第行都用#符號注釋掉結果如下

  #if [ f /etc/rac_on ]; then

  #Run DBCA

  $JRE_DIR/bin/jre –native –DORACLE_HOME=$OH……

  #else

  #Run DBCA

  #$JRE_DIR/bin/jre –DORACLE_HOME=$OH……

  #fi

  修改完成之後再運行dbca重建數據庫如果這一步沒有做處理將會導致創建的數據庫沒有init配置文件無法啟動

  ◆ORA:missing or invalid password(s)

  問題:

  遇到 ORA missing or invalid password (口令缺失或無效) 錯誤怎麼辦?

  解答:

  在設置數據庫實例的密碼時注意不要以數字開頭否則您將會遇到 ORA missing or invalid password (口令缺失或無效) 錯誤

  Oracle g 安裝完成後您可使用 dbca 命令創建新的數據庫實例或維護已有的數據庫實例

  如果您安裝的是 Oracle XE 數據庫則必須反安裝 Oracle XE 後重新安裝 Oracle XE並在安裝過程中指定非數字開頭的密碼 (例如

  password 或 pswd)

  ◆建庫時候遇到的問題

  ORA: specified operator does not exist

  這是Oracle 的bug 可以忽略掉安裝完成後在$ORACLE_HOME/rdbms/admin 目錄下運

  行utlrpsql 用於修補ORA 錯誤

  解釋

  ORA: specified operator does not exist

  This is a known issue (bug ) You can click on the Ignore button to continue

  Once DBCA has completed database creation remember to run the prvtxmlplb script

  from $ORACLE_HOME/rdbms/admin independently as the user SYS It is also advised

  to run the utlrpsql script to ensure that there are no invalid objects in the database at this time

  很多人進了sqlplus不會跑sql其實很簡單

  比如我這裡吧登錄之後@/home/oracle/asql;

  就行了

  ◆執行sqlplus出現的問題

  error while loading shared libraries: libclntshso: cannot open shared object file: No such file or directory

  libclntshso這個庫是oracle iOCI客戶端運行時庫如果程序使用了oci讀寫數據庫必定會裝載這個庫它一般在/<oracle

  安裝路徑>/product/xx/lib除非你沒有安裝oracle客戶端的話(在安裝時)就會出現找不到這個庫這個問題

  如果安裝了那麼程序運行時還是要在/etc/nf所列路徑下和LD_LIBRARY_PATH所列路徑下 去尋找這個庫如果這兩個地方都找不到就會報錯說找不到這個庫我估計你的/etc/nf下肯定沒有包含/<oracle安裝路徑>/product/xx/lib這個路徑但你的用戶shell啟動腳本(bash_profile)設置了

  LD_LIBRARY_PATH=/<oracle安裝路徑>/product/xx/lib:這個環境變量所以你用用戶賬號運行程序是沒問題的但crontab有自

  己的用戶賬號crontab運行時並不會設置LD_LIBRARY_PATH=/<oracle安裝路徑>/product/xx/lib: 所以就找不到庫了

  解決辦法

  將/<oracle安裝路徑>/product/xx/lib路徑加入/etc/nf並運行ldconfig v(更新動態加載器緩存)就ok了

  另外執行sqlplus最好在本地不要在SSH遠程不然會遇到

  Error initializing SQL*Plus

  Message file sp<lang>msb not found

  SP: You may need to set ORACLE_HOME to your Oracle software directory

  這個錯誤

  如果堅持要那麼做得話先執行source ~/bash_profile

  然後也可以了


From:http://tw.wingwit.com/Article/program/Oracle/201311/16794.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.