一 备份
升级数据库是一个十分危险的事情,在生产库上,升级之前最好做一个全库的备份,以便在升级失败时可以还原数据库。
停掉所有与这个数据库相关的业务系统,如中间件。确定没有业务在运行。在数据库正常关闭后,还需要备份Oracle主目录,目的还是为了升级失败时,能够还原出数据库软件到升级前的版本。
1 把system,sysaux中有业务相关的表移动到其他表空间
通过create pfile from spfile;备份参数文件
2关闭数据库和监听
3关闭所有与ORACLE有关的服务
4备份数据 备份数据文件,日志文件,归档重做文件,参数文件,密码文件等数据库文件
5备份目录
重点目录有:
ORACLE_HOME/dbs
ORACLE_HOME/network/admin
ORACLE_HOME/hostname_dbname
ORACLE_HOME/oc4j/j2ee/OC4J_DBConsole_hostname_dbname
# 可以直接备份 $ORACLE_BASE下文件
二 下载软件并解压
三 运行软件
在解压后的目录下中database目录下,运行setup
1 配置安全更新
是否不希望收到有关配置中的严重安全问题的通知? 是
2 应用软件更新
因为已经下载了patch,选择跳过软件更新
3 安装选项
选择“升级现有数据库”
4 产品语言
选择简体中文和英文
5 数据库版本选择企业版
6 安装位置
ORACLE基目录未知不变E:\app\Administrator
软件未知由:E:\app\Administrator\product\11.2.0\dbhome_2
改为:E:\app\Administrator\product\11.2.0.4bhome_2
7 先决条件检查
8 概要
9 安装产品
到80%进度时出现ORACLE NETCA程序,配置监听
选择“执行典型配置”
10
到90%出现DBUA升级程序
点击下一步
11
出现警告,如不重要可以忽略
四 数据库升级
1 升级选下
选择“升级结束后重新编译无效对象”和“升级时区版本和timestamp with timezone 数据”以及“备份数据库”以免出现意外
2 指定是否在升级过程中移动数据库文件
选择“升级过程中不移动数据库文件”
3 指定要创建的数据库文件的位置
选择“所有数据库文件使用公共位置”
默认:E:\app\Administrator\oradata
警告:数据库创建过程中下列文件将被覆盖
查看覆盖的文件其中有:system.dbf,susaut.dbf,undotbs.dbf,usersdbf,
Temp.dbf,control.ctl,redo.log等文件,如果有表在以上数据文件所建立的表空间中最好需要把表移动到其他表空间后覆盖操作。
4 恢复和诊断位置
默认:E:\app\Administrator\flash_recovery_area
5 概要
点击完成 开始升级
升级结束 查看升级结果报告,可以通过“配置数据库口令”查看是否有升级用户被锁。
五 检查升级情况
1 select * from v$version;
2 select comp_name,,version,status from dba_registry;