處理一起ORA-00838過程

abstractcyj發表於2015-11-18
今天(11.18)接到實施同事的一個電話,說是改了MEMORY_TARGET引數導致一個雙節點RAC兩個節點都起不來。
執行startup的時候,報出錯誤:ORA-00838: Specified value of MEMORY_TARGET is too small.

遠端過去看了一下,切換到其中的一個節點,嘗試create pfile from spfile, 得到的內容是 '+DATA/**/spfileORCL.ora'。
就是說最終pfile指向的是ASM中儲存的SPFILE。

這時候,我感覺無法繼續了。於是求教了群裡,無人回應。
使用asmcmd,cp spfile$ORACLE_SID /home/grid/spfileORCL.ora 將這個spfile檔案寶貝到/home/grid目錄下, 直接拷貝到/home/oracle目錄下,
因為許可權的問題,出錯了。
因grip使用者沒有/home/oracle的寫許可權。

採用了一個笨辦法,直接用root使用者把/home/grid的檔案拷貝到了$ORACLE_HOME/dbs目錄下。
並將spfileORCL.ora重新命名為spfileORCL1.ora

然後再進入sqlplus

sqlplus / as sysdba
create pfile from spfile;

找到生成的pfile, initORCL1.ora, 更改initORCL1.ora中的MEMORY_TARGET引數後
使用pfile啟動資料庫
startup pfile='$ORACLE_HOME/dbs/initORCL1.ora', 資料庫成功啟動了。

然後在另外一個節點上也如法炮製。

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

相關文章