Oracle Data Guard 环境下的数据库升级方法

2024-04-04 03:48

本文主要是介绍Oracle Data Guard 环境下的数据库升级方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

因为公司9.2.0.6 版本的Oracle Data Guard 环境下有个小bug,所以决定对Oracle 进行升级,从9.2.0.6 升级到9.2.0.8.

 

       因为Data Guard环境的特殊,主库我们可以按照正常的方式进行升级即可,但是备库却会遇到问题。 因为备库我们我们都是启动到mount standby 模式,在升级实例的过程中,需要执行相关脚本, 需要在startup migrate 模式下进行, 但是standby 是无法启动到这种模式的,因为它是备库,它的控制文件是standby control file

 

       Oracle 联机文档上说的升级方法,看了下,有点麻烦,不想这么折腾。

 

http://download.oracle.com/docs/cd/B19306_01/server.102/b14239/upgrades.htm

 

 

后来想了一下,既然主库可以正常升级,那么我们对Data Guard 环境做一个switchover,升级完主库后,主备switchover 一下,备库变成主库,此时备库就可以正常升级了,升级之后在做switchover.

 

google 上搜了一下,也有人这么做。

 

完整的步骤如下:

 

1.      冷备份数据库,把整个Oracle 目录都copy一份。

2.      运行升级程序,将数据库软件升级到对应版本

3.      运行相关脚本,把实例的组件升级到对应版本

4.      执行SQL检查组件是否成功,状态是否有效: select * from dba_regitstry;

5.      在主库手动切换下redo log,看Data Guard 是否正常同步。同步就继续下一步。

6.      主备库进行switchover

7.      升级主库(原备库)数据库软件

8.      运行脚本,升级实例的组件

9.      执行SQL检查组件是否成功,状态是否有效: select * from dba_regitstry;

10.  验证Data Guard 主备同步

11. 将主备库再次进行switchover,还原到升级之前的模式。

 

 

Data Guard 环境下的升级过程就是如上11步。 这里这是个大概说明,详细方法参考:

 

Oracle Data Guard Switchover 切换

http://www.cndba.cn/Dave/article/888

 

 

Oracle 9i 9.2.0.1升级到 9.2.0.6 步骤

http://www.cndba.cn/Dave/article/1444

 

 

Oracle 10g的库玩得比较多,这次升级9i,遇到了几个小问题,搞的最后,差点时间不够用。 有点小杯具。 通过这次升级,也感觉到Oracle 9i 10g的一些区别。 最简单的,就是两个命令: startup migrate9i Startup upgrade(10g). 不留心还真容易搞错。

 

 

在做的过程中,突然有了一个想法,因为要做switchover切换, 就想直接将备库切换成主库,主库不切换,这样就可以少做一步,待备库升级完,在切换主库。 后来的测试证明,此方法行不通。

 

 

正常情况下的swithover 是先将主库切换成备库,在将备库切换成主库。 如果我们不按照这个步骤来执行,在执行:     Alter database commit to switchover to primary with session shutdown 的时候,这个动作就卡住了。 停止不动。 不会返回结果。 所以如果有人遇到这种情况,不妨检查一下主库的状态。

 

个人的理解,Oracle Data Guard 之间还是有一些内部通信的,只有将主库切换成备库后,主库将这些信息传给了备库,备库才可以切换成主库。

 

 

 

小结:

 

1.   Oracle 做一些变跟比较大的操作时,备份永远是第一位。 还有,就是如果不是十足的把握,就给自己多预留点时间。比如正常情况下,1个小时能搞定,那么就要申请2个小时的时间。 给自己多留点余地。不然如果出现意外,就没有时间来处理,到时会搞的自己很被动。

 

2.  Oracle 打了这个补丁,可能会触发其他的bug 所以啊,不是迫不得已,也不要途新鲜,去打补丁了。  对于生产环境,稳定第一。

 

 

 

 

 

 

------------------------------------------------------------------------------

QQ: 492913789
Email: ahdba@qq.com
Blog: http://www.cndba.cn/dave

网上资源: http://tianlesoftware.download.csdn.net

相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx

DBA1 群:62697716(); DBA2 群:62697977()

DBA3 群:62697850   DBA 超级群:63306533;    

聊天 群:40132017

--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请

这篇关于Oracle Data Guard 环境下的数据库升级方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/874720

相关文章

Python中提取文件名扩展名的多种方法实现

《Python中提取文件名扩展名的多种方法实现》在Python编程中,经常会遇到需要从文件名中提取扩展名的场景,Python提供了多种方法来实现这一功能,不同方法适用于不同的场景和需求,包括os.pa... 目录技术背景实现步骤方法一:使用os.path.splitext方法二:使用pathlib模块方法三

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使

CSS实现元素撑满剩余空间的五种方法

《CSS实现元素撑满剩余空间的五种方法》在日常开发中,我们经常需要让某个元素占据容器的剩余空间,本文将介绍5种不同的方法来实现这个需求,并分析各种方法的优缺点,感兴趣的朋友一起看看吧... css实现元素撑满剩余空间的5种方法 在日常开发中,我们经常需要让某个元素占据容器的剩余空间。这是一个常见的布局需求

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可