① 关闭两个节点上的数据库
crsctl stop resource ora.ORA11G.db
② 命令行单节点启动数据库,
注意这里的SQLPLUS 一定是升级后的软件地址
sqlplus / as sysdba
执行ALTER SYSTEM SET CLUSTER_DATABASE=false scope=spfile
③ shutdown immediate
startup upgrade
@/u01/product/11.2.0.4/rdbms/admin/catupgrd.sql; 注意是新的
假如执行过程中出现问题,例如需要调整内存才能继续等问题,都可以重新 startup upgrade 然后执行该语句
④ 执行完升级语句
编译失效的对象
shutdown immediate
startup
@/u01/product/11.2.0.4/rdbms/admin/utlrp.sql
⑤ 测试升级是否成功
SELECT * FROM V$VERSION或者SELECT * FROM DBA_REGISTRY
⑥ 恢复数据库为集群数据库
ALTER SYSTEM SET CLUSTER_DATABASE=true scope=spfile
⑥ 调整某些参数,例如一些跟踪文件文件
⑦ 不知道是我自己的问题还是咋,折腾了半天一直不能通过crsctl start crs,一次性将数据库也一同启动起来。 原来是因为数据库在CRS中注册的版本信息还是老版本. 需要以db home账号(一般是oracle)执行grid home目录中的srvctl
/u01/grid/srvctl upgrade database -d ora11g -o /u01/product/11.2.0.4/ db_1
这一点是所有的升级文档里,都没有说到的问题!!!!