文档解释
ORA-15152: cluster in rolling upgrade
Cause: The cluster was already in the middle of rolling upgrade.
Action: Rolling upgrade needs to be stopped before attempting to start again.
ORA-15152: cluster in rolling upgrade表明,在升级数据库时,RAC集群处于滚动升级状态
官方解释
ORA-15152在运行cluster rolling upgrade 过程中返回,指示RAC集群正处于滚动升级状态。滚动升级是一种在线逐步升级,根据要求保持在线状态,使系统不宕机的升级方法。
常见案例
1.当在迅速开发环境中使用RAC特性时,数据库版本可能出现不一致的情况,这是正常现象,可以使用滚动升级来话费这种状况。
2.RAC主机版本不一致,RAC集群在升级时,原库版本低于新库版本,也会报告此错误,因此需要在滚动升级中引导系统完成版本升级。
3.多个RAC节点执行sql语句(create tablespace,create table)时,其可能处于滚动状态,导致资源短缺的问题,如以上示例,可能会触发该错误;
一般处理方法及步骤
1.在升级数据库之前,请检查RAC环境的所有节点,确保它们处于一致性状态
2.在升级数据库时,您可以使用Server Control(SRVCTL)命令来完成滚动升级,使用命令“SRVCTL upgrade database -d [db_name]”
3.升级完成后,通过clustervalidation check语句和查看alert日志来检查升级后的情况
4.最后,重启数据库,确认升级被正确应用到RAC集群上