OracleASM關閉AMM,開啟ASMM,修改引數後報ORA-00843 ORA-00849

你好我是李白發表於2020-01-11

錯誤描述

ORA-00843: Parameter not taking MEMORY_MAX_TARGET into account
ORA-00849: SGA_TARGET 4194304 cannot be set to more than MEMORY_MAX_TARGET 0.

錯誤原因

memory_max_target
memory_target
兩個引數關閉時,不能同時顯式的指定為0,同時指定為0,啟動時將會發生上面錯誤,導致ASM啟動失敗,進而導致CRS啟動失敗
SQL> alter system set sga_target=700M scope=spfile;
System altered.
SQL> alter system set sga_max_size=800M scope=spfile;
System altered.
SQL> alter system set pga_aggregate_target=200M scope=spfile;
SQL> alter system set memory_target=0 scope=spfile sid='*';
System altered.
SQL> alter system set memory_max_target=0 scope=spfile sid='*';
System altered.
 SQL> alter system reset memory_max_target scope=spfile sid='*';
System altered.

當發生ASM由於上面報錯無法啟動時解決

/* 獨佔模式啟動crs
/* 11.2.0.1
# crsctl start crs -excl 
/* 11.2.0.2以後
# crsctl start crs -excl -nocrs
/* 手工編寫asm pfile,指定pfile啟動asm例項
$ sqlplus / as sysasm
SQL > startup pfile='/tmp/asm.pfile';
/* 手工修改pfile之後,建立spfile
SQL> create spfile='+OCRDG' from pfile='';
/* 啟動測試
$ sqlplus / as sysasm
SQL> shutdown immediate;
SQL> startup;
/* 關閉ASM例項,啟動叢集
# crsctl stop crs -f
# crsctl start crs


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

相關文章