oracle rac启动报错,11gRAC中错误设置spfile参数导致数据库无法启动

解决Oracle RAC数据库启动故障
本文介绍了一次由于修改sga_target参数导致Oracle RAC数据库启动失败的问题及解决过程。通过调整MEMORY_TARGET参数并正确配置spfile,最终成功启动数据库。

一、故障现象

因修改了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管理指令,启动数据库。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值