[oracle] 重開機oracle無法連線的問題ORA-27101
每次重灌電腦後,一開始安裝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,只能使用指令的方式進行修復
根據以下步驟,就可以修正問題囉
- 在cmd中下指令,sqlplus / as sysdba
- 進入到sqlplus中執行指令,create pfile from spfile;
- 安裝oracle的目錄下,app[username]\product\ver\dbhome_1\database
用記事本開啟INIT[dbname].ORA,找到*.memory_target和*.SGA_MAX_SIZE,將這兩個參數的值改為一樣後儲存 - 改完後,在到sqlplus中執行指令,create spfile from pfile;
- 到這邊就算是完成了,接著就是重新啟動oracle
打完收工!!