解決記憶體設定過大導致例項無法啟動ORA-27100
上週在安裝一臺新裝置的之後,由於操作失誤多在引數值多加了個0,導致SGA_MAX_SIZE和SGA_TARGET設定的值超大,在重啟資料庫的時候提示ORA-27100: shared memory realm already exists,該錯誤的解釋如下:
ORA-27100:
shared memory realm already exists
Cause: Tried to start duplicate instances, or tried to restart an instance that had not been properly shutdown
Action: Use a different instance name, or cleanup the failed instance's SGA
環境配置:windows2003 +oracle 10.2.0.1
知道原因之後,解決辦法就是修正正確的引數值,辦法就是使用備份的pfile來啟動例項和開啟資料庫,但是處理過程中有些細節需要注意的,在此記錄下。
首先,出現在這個錯誤之後,我首先想到的是引數設定錯誤了,因此嘗試使用pfile來啟動例項,但是還是繼續報錯,是在不解,於是重啟機器,之後再次嘗試還是無果;
windows2003的環境,安裝之後預設的服務啟動方式沒有改變,是自動啟動的,在重啟之後嘗試也還是報錯,於是就想到應該把自啟動改成手工啟動,再次重啟機器之後使用pfile啟動例項成功(當然需要把spfile從原位置移開,方法有很多),隨後再次進行引數調整即可,整個過程還算順利,因為在操作前對引數檔案進行了備份,因此對該問題的處理還是比較順利。
事後分析了下原因,為什麼在第1次報錯以及重啟之後還是無法使用pfile啟動例項,我的猜測是:由於在使用錯誤的引數嘗試啟動例項和開啟資料庫失敗之後,已經有相關的資訊寫入到系統或者記憶體資訊中,這個時候如果不進行重啟系統,是無法錯誤載入的資訊清理乾淨掉的,因此處理過程中重要的操作就是要重啟作業系統(這也是win系統的悲催,在linux下測試過,是沒有這個問題的)。
-The End-
ORA-27100:
shared memory realm already exists
Cause: Tried to start duplicate instances, or tried to restart an instance that had not been properly shutdown
Action: Use a different instance name, or cleanup the failed instance's SGA
環境配置:windows2003 +oracle 10.2.0.1
知道原因之後,解決辦法就是修正正確的引數值,辦法就是使用備份的pfile來啟動例項和開啟資料庫,但是處理過程中有些細節需要注意的,在此記錄下。
首先,出現在這個錯誤之後,我首先想到的是引數設定錯誤了,因此嘗試使用pfile來啟動例項,但是還是繼續報錯,是在不解,於是重啟機器,之後再次嘗試還是無果;
windows2003的環境,安裝之後預設的服務啟動方式沒有改變,是自動啟動的,在重啟之後嘗試也還是報錯,於是就想到應該把自啟動改成手工啟動,再次重啟機器之後使用pfile啟動例項成功(當然需要把spfile從原位置移開,方法有很多),隨後再次進行引數調整即可,整個過程還算順利,因為在操作前對引數檔案進行了備份,因此對該問題的處理還是比較順利。
事後分析了下原因,為什麼在第1次報錯以及重啟之後還是無法使用pfile啟動例項,我的猜測是:由於在使用錯誤的引數嘗試啟動例項和開啟資料庫失敗之後,已經有相關的資訊寫入到系統或者記憶體資訊中,這個時候如果不進行重啟系統,是無法錯誤載入的資訊清理乾淨掉的,因此處理過程中重要的操作就是要重啟作業系統(這也是win系統的悲催,在linux下測試過,是沒有這個問題的)。
-The End-
相關文章
- SQL Server 因設定最大記憶體過小導致無法啟動SQLServer記憶體
- oracle SGA設定過大導致資料庫無法啟動Oracle資料庫
- docker容器故障致無法啟動解決例項Docker
- docker容器故障致無法啟動解決例項薦Docker
- Oracle 11g RAC的ASM例項記憶體引數被修改導致無法啟動OracleASM記憶體
- 修改記憶體導致Ora-27100錯誤記憶體
- 又一例SPFILE設定錯誤導致資料庫無法啟動資料庫
- 解決hyper v導致docker無法啟動問題Docker
- 11.2.0.3 例項啟動報大記憶體頁資訊記憶體
- VMvare 無法進入BIOS,設定啟動項的解決方法iOS
- 2 Day DBA-管理Oracle例項-管理記憶體-修改記憶體設定-自動記憶體管理Oracle記憶體
- 錯誤初始化引數導致無法啟動的解決辦法
- 記一次ORA-01102導致資料庫例項無法啟動案例資料庫
- 【故障處理】修改主機名導致oracle例項無法啟動暨如何修改hostnameOracle
- 解決memory_target設定過小導致不能啟動資料庫的問題資料庫
- eclipse: workspace出錯導致無法啟用的解決Eclipse
- Linux檔案系統破壞,導致系統無法啟動解決辦法Linux
- jvm記憶體設定及記憶體溢位、解決方案JVM記憶體溢位
- memory_target設定不當導致資料庫無法啟動的問題資料庫
- LD_LIBRARY_PATH設定不當導致無法登陸和啟動oracleOracle
- 記vscode無法啟動解決辦法VSCode
- [oracle]undo表空間出錯,導致資料庫例項無法開啟Oracle資料庫
- eclipse啟動時記憶體溢位的解決辦法Eclipse記憶體溢位
- Oracle 11.2.0.4 RAC $ORACLE_HOME/bin/oracle許可權不對導致無法啟動例項Oracle
- 啟動CRS單例項、設定自動啟動單例
- 11gR2私有ip修改錯誤導致crs無法啟動解決方法
- 【shmmax】由於shmmax設定過小導致dbca建庫無法完成HMM
- Electron安裝過程深入解析(讀完此文解決Electron安裝失敗導致的無法啟動,無法打包的問題)
- 克隆虛擬機器導致Linux無法啟動網路卡的分析與解決虛擬機Linux
- 【SSL】MAC電腦域名無法解析-啟用IPV6設定導致Mac
- Linux下php-fpm程式過多導致記憶體耗盡問題解決LinuxPHP記憶體
- Oracle:記憶體設定注意事項Oracle記憶體
- ics無法啟動的解決
- Java物件導向記憶體分析詳解(例項、圖)通俗易懂Java物件記憶體
- IP地址被清空導致例項重啟
- 如何解決WAS的JAVA虛擬機器引數設定錯誤,導致控制檯無法啟動的問題Java虛擬機
- 一個導致JVM實體記憶體消耗大的BugJVM記憶體
- Linux下共享庫問題導致無法啟動SQLPLUS的問題解決LinuxSQL