一、故障现象
因修改了sga_target参数,加大了1G至2G,导致在重启OS时,数据库无法启动。手动启动数据库,提示如下错误。
rac2$srvctl start
database -d appdb
PRCR-1079 : Failed to start resource ora.appdb.db
ORA-00844: Parameter not taking MEMORY_TARGET into account
CRS-2674: Start of 'ora.appdb.db' on 'rac2' failed
CRS-2632: There are no more servers to try to place resource
'ora.appdb.db' on that would satisfy its placement policy
二、问题分析
数据库提示问题是,参数MEMORY_TARGET的数值要大于SGA+PGA的和。
三、处置操作
查看spfile文件路径
$cat $ORACLE_HOME/dbs/initappdb2.ora
SPFILE='+DATA/appdb/spfileappdb.ora'
注意:在11G
RAC中,pfile文件中保存了spfile的路径,实际spfile储存在ASM共享磁盘组上。这是常识性问题。
$ sqlplus / as sysdba
SQL>create pfile='/tmp/tpfile1.ora' from
spfile='+DATA/appdb/spfileappdb.ora'
$ vi /tmp/tpfile1.ora
加大MEMORY_TARGET,使其大于SGA+PGA的和。
SQL> startup pfile='/tmp/tpfile1.ora'
SQL> create spfile from pfile='/tmp/tpfile1.ora';
SQL>shutdown immediate
以上为将调整后的参数,保存到spfile中。
$ rac2$srvctl start
database -d appdb
使用RAC管理指令,启动数据库。
解决Oracle RAC数据库启动故障
本文介绍了一次由于修改sga_target参数导致Oracle RAC数据库启动失败的问题及解决过程。通过调整MEMORY_TARGET参数并正确配置spfile,最终成功启动数据库。
394

被折叠的 条评论
为什么被折叠?



