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:\oracle\product\10.2.0\db_1)、基本上一路直接下一步,一直到最后顺利完成;
5)升级数据库
5.1 运行数据库预升级检查:
SQL>spool d:\upgrade_info.log
SQL>
@F:\oracle\product\10.2.0\Db_1\RDBMS\ADMIN\utlu102i.sql
PL/SQL 过程已成功完成。
SQL>spool off
5.2 进行数据库字典信息升级
启动监听器:C:\>lsnrctl start
关闭数据库
SQL> startup upgrade;
SQL> spool patch1.log
SQL> @
D:\oracle\product\10.2.0\Db_1\RDBMS\ADMIN\catupgrd.sql
SQL>spool off
5.3 关闭数据库后,重新编译失效PL/SQL对象
SQL>shutdown immediate;
SQL>startup
SQL>spool D:\utlrp.sql
SQL>
@D:\oracle\product\10.2.0\Db_1\RDBMS\ADMIN\utlrp.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进行备份和恢复操作。确认备份恢复没问题。