ORA-27100 shared memory realm already exists錯誤解決

lnwxzyp發表於2009-09-27
         今天地市的給了一個臨時使用的伺服器,原來的伺服器出了硬體故障,需要整機更換,更換期間就用臨時的伺服器代替一下,登上去一看有8core CPU,8G記憶體,效能還湊合,然後進入oracle 發現資料庫完全是預設的引數,sga_max_size的值太小,由於原來的伺服器是64位的,而這臺臨時用的是32位的oracle,忘記了32位的oracle有不能超過1.7G sga_max_size大小的限制,是修改了pfile,將sga_max_size設定為8G的75%,sga_target引數也設定為同樣的大小,然後停掉oracle
SQL> shutdown immediate
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL>create spfile='%oracle_home%/dbs/spfileorcl.ora' from pfile='%oracle_base%/admin/orcl/pfile/init.ora';
建立之後直接開啟oracle,報錯如下:
SQL>startup
ORA-27100 shared memory realm already exists
SQL>
檢查了一下發現是引數設定過大造成的,突然想起來這個是32位的資料庫,於是馬上將init.ora檔案裡面的引數進行了修改,修改完成以後進行重建
SQL>create spfile='%oracle_home%/dbs/spfileorcl.ora' from pfile='%oracle_base%/admin/orcl/pfile/init.ora';
SQL>startup
ORA-27100 shared memory realm already exists
重建完成後,啟動還是報錯,由於instance並沒有開打,於是在windows的服務 執行→services.msc→重啟oracleserviceorcl服務,重啟完成,開啟oracle
sqlplus / as sysdba
SQL> show parameter sga
NAME                                 TYPE        VALUE
------------------------------------ ----------- -------
lock_sga                             boolean     FALSE
pre_page_sga                   boolean     FALSE
sga_max_size                    big integer 1640M
sga_target                           big integer 1640M
SQL>
這樣就正常了。

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

相關文章