Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ADG环境如何打PSU补丁?

ADG环境如何打PSU补丁?

作者头像
Lucifer三思而后行
发布于 2021-08-17 06:52:08
发布于 2021-08-17 06:52:08
59100
代码可运行
举报
运行总次数:0
代码可运行

一、前言

随着Oracle ADG技术的逐渐成熟,大多数数据库环境都使用ADG作为灾备报表数据库,可以说是标配。

那么如果主数据库由于BUG或者维护,需要更新补丁,该如何去操作呢?

本文参考MOS文档:How do you apply a Patchset,PSU or CPU in a Data Guard Physical Standby configuration (Doc ID 278641.1)    

环境准备:

主机名

ip

DB Version

db_name

db_unique_name

主库

orcl

192.168.56.120

11.2.0.4

orcl

orcl

备库

orcl_stby

192.168.56.121

11.2.0.4

orcl

orcl_stby

Notes:ADG环境已提前搭建好,并已配置好 DG Broker。

二、流程

主要步骤如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1.主库停止日志传输。
2.关闭备库,备库应用补丁程序,备库启动mount,不开启日志应用。
3.关闭主库,主库应用补丁程序。
4.开启主库,开启日志传输。
5.备库开启日志应用。
6.执行检查,确保补丁安装成功。

详细操作步骤如下:

1.主库停止日志传输。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
##如果已配置DG Broker
dgmgrl sys/oracle@orcl
edit database orcl set state='LOG-TRANSPORT-OFF';


##未配置DG Broker
SQL> alter system set log_archive_dest_state_2=defer scope=both sid='*';

2.关闭备库,备库应用补丁程序,备库启动mount,不开启日志应用。

a.关闭备库实例,监听

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
##Non-rac
shutdown immediate
lsnrctl stop
 
##rac
srvctl stop database -d orcl
srvctl stop listener
srvctl stop scan_listner

b.替换OPatch

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /u01/app/oracle/product/11.2.0/db/
mv OPatch/ OPatch0421
unzip -q /soft/p6880880_112000_Linux-x86-64.zip
opatch version

c.应用补丁程序(根据Readme操作)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
unzip -q p31537677_112040_Linux-x86-64.zip
cd 31537677 
opatch prereq CheckConflictAgainstOHWithDetail -ph ./
opatch apply

如果opatch apply遇到warning,请参照:11204打PSU时Warning:ins_emagent.mk nmosudo

d.开启备库到mount

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
##已配置DG Broker,需要设置APPLY-OFF防止自动开启日志应用
edit database orcl_stby set state='APPLY-OFF';

##Non-rac
startup mount
lsnrctl start

##rac
srvctl start database -d orcl -o mount
srvctl start listener
srvctl start scan_listener

3.关闭主库,主库应用补丁程序。

可参照备库补丁应用过程,此处略过。

4.开启主库,开启日志传输。

a.开启主库,开启监听

b.执行PSU升级脚本

关于catbundle脚本可参考:Introduction To Oracle Database catbundle.sql (Doc ID 605795.1)    

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
--执行catbundle脚本
cd $ORACLE_HOME/rdbms/admin
sqlplus / as sysdba
@catbundle.sql psu apply

--编译无效对象
@utlrp.sql

--执行dbms_java_dev脚本
@dbmsjdev.sql
exec dbms_java_dev.disable

c.开启日志传输

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
edit database orcl set state='ONLINE';

5.备库开启日志应用。

这将使通过catupgrade/catbundle/catcpu脚本对数据库的改变被应用到备库。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
##已配置DG Broker,打开apply-on
edit database orcl_stby set state='ONLINE';

##备库开启到read only,开启ADG
alter database open;

6.执行检查,确保补丁安装成功。

主库:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
opatch lspatches
select action_time,action,version,id,bundle_series,comments from dba_registry_history;

备库:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
opatch lspatches
select action_time,action,version,id,bundle_series,comments from dba_registry_history;

检查ADG同步情况:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
##已配置DG Broker
show database orcl
show database orcl_stby

##未配置DG Broker
select process,group#,thread#,sequence# from v$managed_standby;
select group#,thread#,sequence#,bytes/1024/1024,archived,status from v$standby_log;

主库删除test表一个记录:

备库查看是否同步:

备库已实时删除,ADG正常同步。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/04/21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Oracle 11.2.0.4 DataGuard 环境打PSU,OJVM PSU补丁快速参考
环境:RHEL6.5 + Oracle 11.2.0.4 DataGuard physical standby 主库和备库都是单节点。 需求:主备库同时应用160719的PSU和OJVM PSU补丁。
Alfred Zhao
2019/05/24
8790
ADG级联备库环境PSU应用验证
我只在中间备库环境应用了PSU,解决了级联备库从中间备库duplicate数据库的问题:
Alfred Zhao
2023/05/27
2680
Oracle 11g RAC 应用补丁简明版
之前总结过《Oracle 11.2.0.4 RAC安装最新PSU补丁》, 这次整理为简明版,忽略一切输出的显示,引入一些官方的说明,增加OJVM PSU的补丁应用。
Alfred Zhao
2019/05/24
8690
【PSU】AIX 11g RAC自动打GI PSU5
一.3.3 安装PSU的一般性步骤 每个PSU安装包中都包含一个README.html或README.TXT文档,其中描述了如何安装该PSU,有些PSU是可以直接安装的,而有些PSU则必须要求安装了上一个版本的PSU之后才能继续安装。比如对于10.2.0.4版本的数据库来说,PSU 10.2.0.4.4可以直接安装在最原始的10.2.0.4.0版本中,而最新的PSU 10.2.0.4.8则必须要求先安装10.2.0.4.4。这些信息在README.html中都可以找到,所以请仔细阅读该文档。 通常安装PSU
jeanron100
2018/03/19
8450
Oracle 11g RAC 自动应用PSU补丁简明版
环境:Oracle RAC(GI 11.2.0.4 + DB 11.2.0.4) 本文应用补丁信息: Patch 23615403 - Combo of OJVM Component 11.2.0.4.160719 DB PSU + GI PSU 11.2.0.4.160719 (Jul2016)
Alfred Zhao
2019/05/24
8340
【ACDU推荐好文】手把手教你 DBCA 搭建 Oracle ADG
Oracle Data Guard是Oracle MAA (Maximum Availability Architecture)中的成员之一。从Oracle 7i版本开始推出STANDBY DATABASE的概念,慢慢受到大家的欢迎。随着Oracle数据库版本的更迭,搭建备库的方式多种多样。今天介绍一种创建物理备库的新方式,从12C版本开始推出:使用 DBCA 命令行。
数据和云
2021/07/09
9000
ADG单实例搭建系列之 (DBCA)
参考官方文档12c:Using DBCA to Create a Data Guard Standby 12C
Lucifer三思而后行
2021/08/17
1.7K0
ADG单实例搭建系列之 (DBCA)
【DB笔试面试855】在Oracle中,简单说说PSU升级的过程
首先需要了解一些有关PSU(Patch Set Update)、CPU(Critical Patch Update)、BP(Bundle Patch)等概念,参考下表:
AiDBA宝典
2020/08/13
6250
【DB笔试面试855】在Oracle中,简单说说PSU升级的过程
Oracle 11gR2 RAC 11.2.0.4 全自动打11.2.0.4.20170418 psu 步骤
说明:此次环境的patch p6880880_112000_Linux-x86-64.zip 和 p25476126_112040_Linux-x86-64.zip均放在/soft目录,
星哥玩云
2022/08/16
5890
Oracle 11.2.0.4单实例打PSU,OJVM PSU补丁快速参考
本次环境: RHEL 6.5 + Oracle 11.2.0.4 单实例 目前最新的PSU: 补丁程序23054359: DATABASE PATCH SET UPDATE 11.2.0.4.160719 目前最新的OJVM PSU: 补丁程序23177551: OJVM PATCH SET UPDATE 11.2.0.4.160719
Alfred Zhao
2019/05/24
1.2K0
Oracle 11G ADG 搭建 RAC to Single 详细教程(RMAN DUPLICATE)
经过交流群中朋友的多次要求,这次给大家分享一下 RAC to Single 的 ADG 搭建教程!
Lucifer三思而后行
2022/01/08
2K0
Oracle 11G ADG 搭建 RAC to Single 详细教程(RMAN DUPLICATE)
ADG单实例搭建系列之(Active Database Duplicate Using Image Copies)
参考自:Data Guard Physical Standby Setup in Oracle Database 11g Release 2
Lucifer三思而后行
2021/08/17
6490
ADG单实例搭建系列之(Active Database Duplicate Using Image Copies)
Oracle 11GR2 RAC 最新补丁 190416 安装指导
近期,由于 Oracle 发布了第一季度的补丁程序包,而安全又被重视了很多,那么我们运维的数据库则需要打升级补丁,避免被扫描到漏洞。天天在打补丁,连做梦都是,这里总结分享一下,避免后人踩坑,需要的可仔细阅读实践。
JiekeXu之路
2019/06/20
2K0
Oracle 11GR2 RAC 最新补丁 190416 安装指导
ADG单实例系列搭建之(Data Guard Broker)
ADG单实例搭建系列之(Active Database Duplicate Using Image Copies)
Lucifer三思而后行
2021/08/17
1.2K0
ADG单实例系列搭建之(Data Guard Broker)
19c ADG Switchover 切换测试
背景: 环境未配置DG Broker,手工切换ADG,19c也要比11g时代的切换更简单。 使用自己的测试环境,具体可参见: 单实例Primary快速搭建Standby RAC参考手册(19.16 ADG)
Alfred Zhao
2023/03/07
4430
部署19c ADG过程中的问题处理
回忆起来也是有些年没亲自动手搭建ADG了,今天正好有个机会重温,客户环境是19.16,恍惚记得上一次搭ADG还是在11.2.0.4的时代,时光荏苒啊。 正好看下19c的ADG和11g的ADG在部署方面有啥不同? 主备库都是RAC架构,数据库是CDB架构,包含有4个PDB,整个搭建过程还是遇到很多小问题,但基本也都知道原因并能快速解决,也有个别折腾了很久的,蛮有意思,所以记录下本次遇到的问题供日后参考,客户信息已脱敏。
Alfred Zhao
2022/11/28
9130
模拟生产搭建Standby RAC实验环境(11.2.0.4 DG)
目前,我有一套正常运行的Oracle 11.2.0.4 RAC实验环境。这是一套VirtualBox的虚拟化环境,整套环境均放在我的台式机服务器的D盘(SSD固态盘)。也就是说,这套RAC环境的系统磁盘和共享磁盘均在本地D盘。
Alfred Zhao
2019/05/24
9080
ADG单实例系列搭建之(RMAN备份恢复)
参考文章:Data Guard Physical Standby Setup in Oracle Database 11g Release 2
Lucifer三思而后行
2021/08/17
1.3K0
ADG单实例系列搭建之(RMAN备份恢复)
Oracle 11.2.0.4 RAC安装最新PSU补丁
环境:两节点RAC(RHEL 6.4 + GI 11.2.0.4 + Oracle 11.2.0.4) 需求:安装最新PSU补丁11.2.0.4.7
Alfred Zhao
2019/05/24
3.1K0
单实例Primary快速搭建Standby RAC参考手册(19.16 ADG)
上述为这里我做为演示环境的基本规划。 本文作为step by step的快速指导手册,方便快速部署此类ADG环境。
Alfred Zhao
2023/03/06
3960
相关推荐
Oracle 11.2.0.4 DataGuard 环境打PSU,OJVM PSU补丁快速参考
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验