[oracle] 重開機oracle無法連線的問題ORA-27101

1 mins.

每次重灌電腦後,一開始安裝oracle都可以正常連線
但只要重開機,就會連線不進去

oracle會回報ORA-12514的錯誤,可參考文章ORA-12514 TNS 監聽進程不能解析在連接描述符中給出的 SERVICE_NAME
這個問題解了以後,又出現另一個錯誤

ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist

天啊,這是在打魔王嗎,一關接著一關
關關難過關關,還好不是只有我遇到
這個問題其實是SGA_SIZE大於Memory_target,只能使用指令的方式進行修復

根據以下步驟,就可以修正問題囉

  1. 在cmd中下指令,sqlplus / as sysdba
  2. 進入到sqlplus中執行指令,create pfile from spfile;
  3. 安裝oracle的目錄下,app[username]\product\ver\dbhome_1\database
    用記事本開啟INIT[dbname].ORA,找到*.memory_target和*.SGA_MAX_SIZE,將這兩個參數的值改為一樣後儲存
  4. 改完後,在到sqlplus中執行指令,create spfile from pfile;
  5. 到這邊就算是完成了,接著就是重新啟動oracle

打完收工!!