暂无图片
使用DBUA方式在Windows Server平台升级11.2.0.1版本数据库至11.2.0.4
最近更新:2023-12-16 17:06:01

适用范围

Oracle数据库版本 11.2.0.1 平台版本 Windows

方案概述

需求描述

当前环境Windows Server 2012 + Oracle 11.2.0.1频繁触发bug,导致数据库运行稳定性受到严重影响,现决定将原本的11.2.0.1版本(实际数据量30GB左右)数据库升级至11.2.0.4版本。

时间评估

实施流程实施内容业务暂停预计时间
前期准备检查数据库状态,并完成对数据库实例的备份1小时
数据库升级使用DBUA方式进行数据库升级1-2小时
程序验证验证数据库可用性/业务侧评估

实施方案

环境准备

收集内部对象的统计信息:

  EXEC DBMS_STATS.GATHER_DICTIONARY_STATS;

检查当前时区:

  Select * from registry$database;

检查数据库是否存在失效对象:

  select owner,count(*) from dba_objects where status='INVALID' group by owner order by 2;

检查数据库是否存在失效组件:

  Select comp_name,status from dba_registry;

数据库备份

使用数据泵进行备份

创建备份路径

SQL> create directory bak_dir as 'E:\dbbak';

目录已创建。

导出备份

 C:\Users\Administrator>expdp '/ as sysdba' directory=bak_dir dumpfile=dbfull_%U.dmp logfile=dbfull.log full=y parallel=4

使用RMAN进行数据库备份

重启数据库至mount

......