双实例RAC环境从11.1.0.6到11.1.0.7的升级指南

需积分: 34 74 下载量 114 浏览量 更新于2024-08-10 收藏 1.21MB PDF 举报
"本文档介绍了在双实例RAC环境中将11.1.0.6版本升级到11.1.0.7的步骤,涉及数据库和集群软件的升级。主要操作包括数据库的升级准备、ASM实例的启动、解决ORA-39701错误以及使用响应文件进行rolling upgrade。" 在升级数据库的过程中,首先需要注意的是对现有系统的备份,这是任何系统升级前的重要步骤,以防止意外情况导致数据丢失。在本案例中,升级的补丁号为6890831,升级前需解压软件并配置响应文件。 配置响应文件`patchset.rsp`和`patchcrs.rsp`是升级的关键,它们定义了升级过程中的一些关键参数,如`ORACLE_HOME`和`ORACLE_HOME_NAME`,分别代表Oracle软件的安装路径和命名。此外,还需根据实际情况设置其他参数,如`UNIX_GROUP_NAME`(具有写权限的用户组)、`CLUSTER_NODES`(集群节点名称)等。如果无法连接网络,还需要手动设置`METALINK_USERNAME`,以避免升级过程中的网络相关错误。 升级过程分为两部分:集群软件升级和数据库升级。对于集群软件的rolling upgrade,首先要在第一个节点上进行。这涉及到停止相关服务,如企业管理器(EM)和数据库实例。在本例中,使用`srvctl`命令来停止服务,例如`emctl stop dbconsole`用于停止EM,`srvctl stop instance`用于停止实例。 在升级数据库之前,必须确保ASM实例已开启,并且数据库处于合适的状态。在尝试启动升级时,可能会遇到ORA-39701错误,这个错误意味着数据库必须以独占模式挂载来进行升级或降级。解决此问题的方法是设置`CLUSTER_DATABASE`初始化参数为`FALSE`,然后重启服务器并使用`UPGRADE`选项。正确操作的命令序列包括`startup mount EXCLUSIVE`,`alter system set cluster_database=false scope=spfile`,`shutdown immediate`,然后再次`startup upgrade`。 数据库升级后,会显示一些关于系统全局区域、固定大小区、可变大小区以及数据库缓冲区的信息,这些都是数据库启动时的内存分配情况。 在完成第一个节点的升级后,通常会按照类似的过程对第二个节点进行滚动升级,以确保在整个升级过程中,集群的可用性和稳定性。整个过程需要谨慎操作,遵循最佳实践,以确保升级过程顺利,且不会影响到生产环境的服务。