iT邦幫忙

0

用VMware跑linux+oracle11g出現的錯誤訊息

請問一下
我現在在學oracle 11g
教學環境是在VMware的環境下跑linux + oracle 11g
在教室電腦用都很正常
但相關VM檔案在我電腦上面跑就出現問題
在startup或shutdown資料庫時會出現下列錯誤訊息:
SQL>startup
ORA-24324:service handle not initialized
ORA-24323:value not allowed
ORA-03113:end-of-file on communication channel

請問為何會這樣?該如何解決呢?
謝謝各位的幫忙~~

1 個回答

4
賽門
iT邦超人 1 級 ‧ 2011-07-02 13:14:01
  1. 以root帳號登入

  2. 下指令找看看有沒有Oracle的process在執行...

    <pre class="c" name="code">ORACLE_SID=....; export ORACLE_SID
    ps -ef|grep $ORACLE_SID

記得把....換成資料庫SID, 找出每個process的pid, 然後用

&lt;pre class="c" name="code">kill -9 &lt;pid>

指令刪掉
3. 下指令找看看有沒有Share Memory被Oracle佔用

&lt;pre class="c" name="code">ipcs -pmb

因為不知道您用的Linux是那一個版本, 所以ipcs的參數指令請自行參考man
應該會出現一些Owner為'ORACLE'(Oracle安裝帳號)佔用的Share Memory
找出id, 再用

&lt;pre class="c" name="code">ipcrm -m &lt;id>

指令刪掉佔用的Share Memory
4. 重新Startup Oracle, 應該就可以了
5. 檢查Linux的啟動過程, 是否在個rc檔案中做了Oracle啟動程序, 但因故沒有順利啟動.

我要發表回答

立即登入回答