设为首页 加入收藏

TOP

Oracle DataGuard 升级 [11.2.0.1 -> 11.2.0.4]
2017-02-15 08:15:11 】 浏览:292
Tags:Oracle DataGuard 升级 11.2.0.1 -> 11.2.0.4

注意:
11g新版本软件安装到一个新目录下,注意copy之前的spfile、密码文件、network file等(监听配置文件的静态监听部分需要修改);
备库只升级软件版本。数据库升级是通过主库升级后通过应用主库归档完成升级和同步的。


show parameter log_archive_dest_state_X
alter system set log_archive_dest_state_X=defer scope=both sid='*';


这里是暂停Site A的主库的log_archive_dest_state_2和log_archive_dest_state_3


2.1 关闭数据库,监听。


2.2 备库在新目录下安装Oracle 11.2.0.4 软件。
两个备库操作方法一样,以Site C为例:
--Site C:


环境变量修改为新目录 ORACLE_HOME 11.2.0.4
新目录注意copy之前的spfile和network file(tnsnames.ora listener.ora)等


两个备库操作方法一样,以Site C为例:
--Site C:


启动数据库到mount状态,启动监听。


安装、升级相关过程:


4.1 备份数据库
升级是一个很大的动作,升级前需要事先备份数据库。


4.2 关闭数据库,监听
停止监听,关闭数据库:


4.3 新目录下安装新版本软件
主库:


./runInstaller 图形安装新版本软件(upgrade)。
root需要执行的脚本按提示执行。
注意,监听程序不需要配置。


4.4 旧版本软件执行升级检查
在11.2.0.1的sqlplus 执行11.2.0.4的utlu112i.sql,进行升级检查。


根据提示修正不符合升级条件的地方。


4.5 升级前确认无效对象数量


4.6 新版本软件对应的环境变量
修改环境变量中指定11.2.0.4,并用source或者重新使用oracle用户登录生效


4.7 新版本软件环境,spfile,密码文件和网络配置相关文件
copy 参数文件spfile, network file「tnsnames.ora listener.ora sqlnet.ora」, 密码文件,


4.8 升级数据库


show parameter log_archive_dest_state_X
alter system set log_archive_dest_state_X=enable scope=both sid='*';


备库mount状态下开启日志恢复,等待恢复完成,终止日志恢复然后将数据库在open状态后再开启日志恢复。


select ACTION_TIME,ACTION,NAMESPACE,VERSION,ID from registry$history;


检查各机器是否有定时任务,比如这里有定时任务有定期删除归档的任务。
需要根据新环境的变量修改脚本中ORACLE_HOME变量值。
以Site A为例,确认对应变量都是新版本数据库的变量值:


至此,Oracle DataGuard 从版本11.2.0.1成功升级到版本11.2.0.4。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇InfluxDB和MySQL的读写对比测试 下一篇Oracle批量导入图片到blob字段

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目