最近要做一个数据库的升级工作,提前在自己的PC机上练习了一下,这种文档在网上很多,但是大多都是使用命令编辑脚本,其实数据库还有一个DBUA的升级工具可以使用,使升级工作方便了很多。
OS环境:windows XP 32位 PC
数据库版本:10.20.01
升级版本:10.20.05
操作步骤:1.备份数据库软件和数据库,因为迁移一旦失败,可以迅速恢复。
2.使用metalink下载升级包
3.关闭数据库所有的后台服务,在管理工具内停止。
4.升级数据库软件
5.升级数据库
//metalink下载补丁包,补丁编号为:8202632
/关闭所有的服务进程,windows在管理工具/服务内
//升级数据库软件
选择要升级的ORACLE_HOME路径,然后点击下一步,一路安装,和平常装Oracle软件的步骤是一样的。
//软件升级后,启动后台服务,使用本地连接到数据库,通过输出提示可以看出,软件已经安装成功为10.2.0.5
C:/Documents and Settings/songyang>sqlplus / as sysdba
SQL*Plus: Release 10.2.0.5.0 - Production on 星期三 5月 25 15:55:04 2011
Copyright (c) 1982, 2010, Oracle. All Rights Reserved.
已连接到空闲例程。
//启动数据库会报错,因为数据库还是10.2.0.1的版本,所以需要升级数据库,主要升级的是数据字典与试图。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 603979776 bytes
Fixed Size 1304728 bytes
Variable Size 180356968 bytes
Database Buffers 415236096 bytes
Redo Buffers 7081984 bytes
数据库装载完毕。
ORA-01092: ORACLE 实例终止。强制断开连接
//我们以升级模式startup upgrade可以打开数据库,打开后,使用DBUA工具升级数据库。
SQL> startup upgrade
ORACLE 例程已经启动。
Total System Global Area 603979776 bytes
Fixed Size 1304728 bytes
Variable Size 180356968 bytes
Database Buffers 415236096 bytes
Redo Buffers 7081984 bytes
数据库装载完毕。
数据库已经打开。
//在DOS命令下运行DBUA,调出升级页面,以下是升级页面的窗口。
C:/Documents and Settings/songyang>dbua
选择要升级的数据库SID
是否要迁移数据文件,默认不是迁移
选择编译时所使用的CPU数量,可以加快编译时间
数据库迁移之间一定要做好备份,因为有可能要失败
点击完成开始升级,升级时间要根据你数据量大小来计算,是个很漫长的过程
//升级后查看视图v$version,查看数据库版本
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Prod
PL/SQL Release 10.2.0.5.0 - Production
CORE 10.2.0.5.0 Production
TNS for 32-bit Windows: Version 10.2.0.5.0 - Production
NLSRTL Version 10.2.0.5.0 - Production
//升级后查询sys.dba_registry试图,当STATUS为VALID则表示升级成功
SQL> select comp_id,comp_name,version,status from sys.dba_registry;
COMP_ID COMP_NAME VERSION STATUS
-------------------- ---------------------------------------- ------------------------------ --------------------
CATALOG Oracle Database Catalog Views 10.2.0.5.0 VALID
CATPROC Oracle Database Packages and Types 10.2.0.5.0 VALID
OWM Oracle Workspace Manager 10.2.0.5.0 VALID
JAVAVM JServer JavaVirtual Machine 10.2.0.5.0 VALID
XML Oracle XDK 10.2.0.5.0 VALID
CATJAVA Oracle Database Java Packages 10.2.0.5.0 VALID
EXF Oracle Expression Filter 10.2.0.5.0 VALID
ODM Oracle Data Mining 10.2.0.5.0 VALID
CONTEXT Oracle Text 10.2.0.5.0 VALID
XDB Oracle XML Database 10.2.0.5.0 VALID
RUL Oracle Rule Manager 10.2.0.5.0 VALID
ORDIM Oracle interMedia 10.2.0.5.0 VALID
APS OLAP Analytic Workspace 10.2.0.5.0 VALID
XOQ Oracle OLAP API 10.2.0.5.0 VALID
AMD OLAP Catalog 10.2.0.5.0 VALID
SDO Spatial 10.2.0.5.0 VALID
EM Oracle Enterprise Manager 10.2.0.5.0 VALID