【概括】
1.确定升级到哪个版本
2.确定最近数据已经备份
3.安装升级软件包
4.升级方式启动数据库
5.执行必要脚本
6.升级后检查
【详细步骤】
1.检查当前数据库版本信息
SQL>select * from v$version;
2.关闭所有可能访问数据库的工具
[oracle@localhost ~]$emctl stop dbconsole
[oracle@localhost ~]$isqlplusctl stop
[oracle@localhost ~]$lsnrctl stop
[oracle@localhost ~]$sqlplus /NOLOG
SQL> SHUTDOWN IMMEDIATE
3.做一个全库备份
RMAN> backup full database plus srchivelog;
4. 解压p6810189_120101_linux*zip执行./runInstall 安装
SQL>startup upgrade
SQL>@?/rdbms/admin/catupgrd.sql
待catupgrd.sql脚本执行完成,shutdown immediate 关闭数据库;
startup 启动数据库,执行脚本?/rdbms/admin/utlrp.sql;
执行完毕后执行查询语句查询所有重新编译的错误
SQL>select * from utl_recomp_errors;
未选定行(这里说明没有错误)
执行检查:
SQL>select name from v$database 确认ORACLE_SID正确,为ora
SQL>show user 确认当前使用者为SYS
SQL>select tablespace_name,bytes from dba_data_file 对系统表空间大小进行确定
SQL>@?/rdbms/admin/catalog.sql
SQL>shutdown immediate
SQL>startup
数据库启动完成