ASM例項出現ORA-04031導致Instance terminated by ASMB
Oracle11.2.0.1
使用RMAN備份,恢復了一個 36T 大小的ERP資料庫, 在recover database 的時候報錯,例項直接崩潰了,alert log檔案:
ORA-15064: communication failure with ASM instance
ORA-04031: unable to allocate 3512 bytes of shared memory ("shared pool","unknown object","sga heap(1,0)","ASM file")
ASMB (ospid: 25034828): terminating the instance due to error 15064
ORA-1092 : opitsk aborting process
Instance terminated by ASMB, pid = 25034828
使用grid登入檢視ASM例項:
$ sqlplus / as sysasm
SQL> select name , state from v$asm_diskgroup ;
select name , state from v$asm_diskgroup
*
ERROR at line 1:
ORA-04031: unable to allocate 3896 bytes of shared memory ("shared
pool","select name , state from ...","sga heap(1,0)","kglsim object batch")
根據查詢的資料,檢查ASM例項的memory_target 分配。
SQL> show parameter mem_
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
memory_max_target big integer 384M
memory_target big integer 384M
根據 http://blog.itpub.net/4227/viewspace-742507/ 的說明修改memory_target大小:
根據Oracle的推薦,在11g中使用MEMORY_TARGET引數的話, 那麼MEMORY_TARGET至少應該分配256M以上,而且隨著DISK GROUP的容量的增長,SHARED_POOL所需要的空間也隨著增加。 因此對於磁碟組空間比較大的ASM例項而言,採用預設引數作為MEMORY_TARGET是不夠的。
只需要簡單的調整ASM例項的MEMORY_TARGET引數,將其擴大到500M以上,就可以避免該錯誤。
SQL> alter system set memory_max_target=600M SCOPE=spfile;
SQL> alter system set memory_target=600M scope=spfile;
關閉後開啟使引數生效 :
$ sqlplus / as sysasm
SQL> shut immediate
SQL> startup
之後資料庫開啟也正常 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28211342/viewspace-2131891/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ASM例項出現ORA-4031錯誤導致例項崩潰ASM
- ASMCMD +ASM 例項 Connected to an idle instance. 一個 / 導致的問題ASM
- oracle10.2.0.1 (rhel4)rac刪除asm例項不乾淨導致重建asm例項出錯OracleASM
- 11.2.0.3 ASM例項出現ORA-4031導致資料庫歸檔失敗ASM資料庫
- 11.2.0.3 ASM例項出現ORA-4031錯誤導致資料庫歸檔失敗ASM資料庫
- 系統出現cursor: mutex X等待導致例項HANG死Mutex
- asm例項自動dismount導致rac一個節點當機ASM
- 【RAC】因清理不完整導致RAC ASM例項建立失敗ASM
- 【RAC】處理因ASM例項異常導致RAC第一節點例項異常終止故障ASM
- 啟動ASM例項出現ORA-29701錯誤ASM
- ASM之建立ASM例項ASM
- 單例項刪除ASM例項單例ASM
- 管理 ASM 例項ASM
- 停止ASM例項ASM
- IP地址被清空導致例項重啟
- terminating the instance due to error481導致ASM無法啟動故障ErrorASM
- ORA-04031錯誤導致當機案例分析
- IP packet reassembles failed導致例項被驅逐AI
- 歸檔空間不足導致例項死鎖
- 刪除ASM例項ASM
- vip/public ip斷網,導致instance crash
- 連線ASM例項後出現ORA-1012錯誤ASM
- Oracle 11g RAC的ASM例項記憶體引數被修改導致無法啟動OracleASM記憶體
- 搗蛋SQL導致例項iops100%SQL
- 私有網路介面丟失導致例項崩潰
- ora-01092 oracle instance terminatedOracle
- ASM之建立ASM例項及ASM資料庫ASM資料庫
- [oracle]undo表空間出錯,導致資料庫例項無法開啟Oracle資料庫
- 建立ASM例項及ASM資料庫ASM資料庫
- Oracle例項囚籠(Instance Caging)Oracle
- 給ASM例項增加diskgroupASM
- asm例項刪除方法ASM
- oracle 收集asm例項資訊OracleASM
- 連線ASM例項後出現ORA-1012錯誤(三)ASM
- MongoDB例項重啟失敗探究(大事務Redo導致)MongoDB
- 建立物化檢視導致資料庫例項崩潰資料庫
- ASM Spfile Is Not Used when ASM Instance StartsASM
- oracle instance recovery例項恢復小記Oracle