1) 关闭数据库:
SQL> shutdown immediate;
2) 停止所有服务:
C:>emctl stop dbconsole
C:>lsnrctl stop
C:>sqlplus /nolog
SQL>conn / as sysdba
使用控制面板中的服务器关闭oracleserviceSID;
3) 备份数据库系统:
备份内容包括: Oracle Inventory, Oracle 10g home 和 Oracle 10g
Database
4) 运行setup.exe,本人已下载
也是覆盖原来的目录(D:oracleproduct10.2.0db_1)、基本上一路直接下一步,一直到最后顺利完成;
5)升级数据库
5.1 运行数据库预升级检查:
SQL>spool e:upgrade_info.log
SQL>
@E:oracleproduct10.2.0Db_1RDBMSADMINutlu102i.sql
PL/SQL
过程已成功完成。
SQL>spool off
5.2 进行数据库字典信息升级
启动监听器:C:>lsnrctl start
关闭数据库
SQL> startup upgrade;
SQL> spool patch1.log
SQL>
@E:oracleproduct10.2.0Db_1RDBMSADMINcatupgrd.sql
SQL>spool off
5.3 关闭数据库后,重新编译失效PL/SQL对象
SQL>shutdown immediate;
SQL>startup
SQL>spool E:utlrp.sql
SQL>
@E:oracleproduct10.2.0Db_1RDBMSADMINutlrp.sql
5.4 检查所有组件是否升级成功
SQL> SELECT COMP_NAME, VERSION, STATUS FROM
SYS.DBA_REGISTRY;
所有输出为VALID表示升级成功.
5.5 设置参数COMPATIBLE(不是必须,一旦设置不可回退)
SQL> ALTER SYSTEM SET COMPATIBLE = '10.2.0.5.0'
SCOPE=SPFILE;
5.6 如果使用Oracle Recovery Manager catalog,
需要对catalog进行升级,如下:
C:> rman catalog username/password@alias
RMAN> UPGRADE CATALOG;
5.7)对数据库再次做全备份
6、检查
检查基本的数据库工具可用性
对数据库中的用户进行EXP和IMP操作,对数据库用RMAN进行备份和恢复操作。确认备份恢复没问题。