一、提问
修改Oracle RAC的_asm_hbeatiowait的方法?
二、回答
答:
11.2.0.3与11.2.0.4版本均合入了ASM磁盘heartbeat超时参数,默认数据为15s,某些情况下(主引擎掉电、控制器接管、链路切换)存储切换时间超过15s,会导致数据库ASM磁盘组宕机,导致rac直接挂死;
(1)查询ASM磁盘超时参数方法:
su - grid sqlplus "/as sysasm" select ksppinm as "hidden parameter", ksppstvl as "value" from x$ksppi join x$ksppcv using (indx) where ksppinm like '\_%' escape '\' and ksppinm like '%asm_hb%' order by ksppinm;(2)执行如下alter命令将_asm_hbeatiowait参数修改为120s
alter system set "_asm_hbeatiowait"=120 scope=spfile sid='*';(3)重启数据库与ASM (重启数据库操作由数据库工程师实施)
srvctl stop database -d orcl //切换到grid用户后在任一节点采用该命令关闭数据库 crsctl stop crs //切换到root用户后在双节点都执行关闭crs操作 crsctl start crs //切换到reboot用户在双节点执行启动crs,等待crs启动完成后才可启动数据库;等待1min左右,使用crsctl status res -t确认
srvctl start database -d orcl //切换到grid用户采用该命令启动数据库,仅在任一节点执行即可