ORA-27100: shared memory realm already exists解決方法
/*
*時間:2009-04-07 Monday
*環境:Windows 2003 Oracle10g10.2.0.1.0
*標題:ORA-27100: shared memory realm already exists解決方法
*/
在改變資料庫的中的sga和pga的引數時,遇到了ORA-27102和ORA-27100之類的錯誤。
1、啟動報錯:報記憶體異常
SQL> startup
ORA-27102: out of memory
OSD-00022: ????????????
O/S-Error: (OS 8) ??????????????????????????????
2、用剛修改的pfile檔案啟動,報ORA-27100錯誤
SQL> startup pfile='E:\oracle\product\10.2.0\db_1\database\initXBOMS.ora'
ORA-27100: shared memory realm already exists
在http://blog.csdn.net/yzsind/archive/2008/09/02/2868340.aspx找到了答案
仔細分析一下,這是windows服務及oracle的問題,oracle在windows啟動中如果由於sga_max_size的問題,例項不會啟動成功,但是仍然會有一個錯誤的例項存,shutdown immediate及shutdown abort都關閉不了。由於預設安裝時,oracle在windows服務啟動時會自動啟動例項,所以每次啟動服務都會自動用預設的錯誤的spfile啟動例項,導至記憶體錯誤。
知道問題的原因後,解決的辦法就很簡單,解決的辦法以下兩種:
1.關閉服務,刪除資料庫的spfile檔案,用新的正確的pfile啟動後,再生成新的spfile;
2.設定資料庫在服務啟動時不自動啟動例項,再用正確的pfile啟動例項,然後再生成新的spfile。
如何設定資料庫在服務啟動時不自動啟動例項有以下兩種方法:
1.直接修改登錄檔HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0下的資料庫物件項ORA_MYDB_AUTOSTART值為false
2.使用ORACLE安裝的工具Administration Assistant for Windows NT修改資料庫啟動關閉選項。
“Oracle Managed Objects”——》“資料庫”——》“資料庫名稱”——右鍵“啟動關閉選項”——》“服務啟動時啟動例程”的勾去掉。(也可以在這裡右鍵停止資料庫的服務)
1、後來把資料庫的pfile檔案中的
*.sga_max_size=1224736768 (1168M)
*.sga_target=1224736768
上面的sga引數設定小
2、關閉“服務”中“Oracle”程式,然後重新啟動時,用pfile來啟動資料庫。最後可以成功啟動。
(系統不一樣,很多情況不太一樣,windows中的Oracle中感覺老有很多問題,還是比較喜歡UNIX和Linux系統中的Oracle)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-586518/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORA-27100 shared memory realm already exists錯誤解決
- ora-27100:shared memory realm already exists錯誤的解決
- oninit -vy 出錯: Fatal error in shared memory creation 以及 shared memory already existsError
- ORA-27101 Shared memory realm does not exist錯誤解決方案
- 奇怪報錯資訊“db already exists with different case already have”解決方法
- android/libs/libammsdk.jar" already exists! 解決方法AndroidJAR
- ORA-27125:unable to create shared memory segment 解決方法
- ORA-27125:unable to create shared memory segment 解決方法?
- NAVICATE 修改儲存過程提示PROCEDURE _Navicat_Temp_Stored_Proc already exists 解決方法儲存過程
- 出了ORA-27101: shared memory realm does not exist 錯誤的處理
- 解決ORA-27125: unable to create shared memory segment
- ORA-03113: 通訊通道的檔案結尾(錯誤解決);ORA-27101: shared memory realm does not exist
- [轉]ABAP Memory/SAP Memory/Shared Buffer/DatabaseDatabase
- 解決MYSQL工具mysqldump 遇到 Out of memory 方法MySql
- Oracle Shared Pool Memory ManagementOracle
- 【ERROR】ORA-27102: out of memory 解決方法Error
- ORA-27102: out of memory 問題解決方法
- git使用報錯fatal: remote origin already exists.GitREM
- Swap file "/etc/sysconfig/.iptables.swp" already exists!
- 刪除編輯檔案警告Swap file “…” already exists!
- linux——學習1the home directory already exists.Linux
- SAPOSCOL not running (Shared memory not available)AI
- PRCS-1007 : Server pool racdb already existsServer
- Mysql的error while loading shared libraries解決方法MySqlErrorWhile
- django資料庫同步時報錯“Table 'XXX' already exists”Django資料庫
- GitHub 託管程式碼的部分 fatal: remote origin already existsGithubREM
- PostgreSQL DBA(95) - PG 12 Partition(out of shared memory)SQL
- GPU程式設計(五): 利用好shared memoryGPU程式設計
- Win10系統玩cf出現out of memory的解決方法Win10
- 帝國CMS更新時提示Fatal error: Allowed memory size of的解決方法Error
- RMAN-20002: target database already registered in recovery catalog 解決方法Database
- oracle中的exists 和not exists 用法詳解Oracle
- 哪吒探針Windows安裝出現Failed to install Nezha Agent: service nezha-agent already exists 如何解決WindowsAI
- win8.1系統找不到memory.dmp檔案的解決方法
- Ubuntu Cannot allocate memory 錯誤解決方案Ubuntu
- oracle中的exists和not exists和in用法詳解Oracle
- win10電腦藍屏終止程式碼memory management的解決方法Win10
- npm install realm --save失敗的問題與解決辦法NPM