Oracle

oracle啟動錯誤(無法打開參數文件)

  • April 17, 2021

我在 Ubuntu 12.10 上安裝了 Oracle 11g 伺服器。但是我無法啟動伺服器。當我啟動伺服器時,出現以下錯誤:

SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.0/xe/dbs/initXE.ora'

我該如何解決這個問題?我認為連接失敗是因為目標主機或對像不存在。如何指定目標主機?

跑步:

$ ls -latr /u01/app/oracle/product/11.2.0/xe/dbs/initXE.ora

返回:

-rw-r--r-- 1 oracle dba 2637 Mar 13 17:07 /u01/app/oracle/product/11.2.0/xe/dbs/initxe.ora 

執行echo $ORACLE_SID不顯示任何內容 - 一個空行。

我在這裡看到兩件事不對。Oracle 嘗試在 $ ORACLE_HOME/dbs directory with the format “spfile” + $ ORACLE_SID + “.ora”。如果找不到,它會嘗試打開“init”+$ORACLE_SID+“.ora”。這就是問題所在。

由於 Oracle 正試圖打開一個名為“initXE.ora”的參數文件,因此您的 SID 必須(或曾經)等於“XE”。

1)這是簡單的部分,所以先試試這個。由於(在您的評論中)做 aecho $ORACLE_SID沒有任何結果,請嘗試設置它。

export ORACLE_SID=XE

然後嘗試再次啟動 Oracle。

2)在您上面的評論中,您顯示該文件名為“initxe.ora”。這真的是文件名嗎?或者您是否粘貼到評論中以某種方式將ls命令的輸出小寫?

我指出這一點的原因是 Ubuntu (Linux) 有一個區分大小寫的文件系統。所以 initxe.ora 和 initXE.ora 實際上是兩個不同的文件。因此,如果您的評論是正確的並且文件是小寫的,那麼您需要將 ORACLE_SID 設置為“xe”:

export ORACLE_SID=xe

試試看,看看它是否有效。

引用自:https://dba.stackexchange.com/questions/36612