[Oracle] Data Guard CPU/PSU补丁安装教程
来源:互联网 发布:网络视频直播软件 编辑:程序博客网 时间:2024/05/17 02:09
非Data Guard的补丁安装教程可参考《[Oracle] CPU/PSU补丁安装教程》,Data Guard需要Primary和Standby同时打上补丁,所以步骤更复杂一些,其主要步骤如下:
- 在Primary停止日志传输服务;
- 关闭Standby数据库,在Standby的软件上打补丁(注意:不需要为Standby数据库打补丁),启动standby为mount状态,不启用managed recovery;
- 关闭Primary,在Primary的软件和数据库本身都打上补丁;
- 启动Primary数据库,重新开启日志传输服务;
- 在Standby启动Redo Apply,这样Primary上补丁脚本就会自动同步至Standby;
- 检查Primary和Standby是否都已安装补丁。
下面是一个具体例子:
1. 在Primary停止日志传输服务
sys@EPAY>select database_role from v$database;DATABASE_ROLE----------------PRIMARYsys@EPAY>show parameter log_archive_dest_3NAME TYPE VALUE------------------------------------ ----------- ------------------------------log_archive_dest_3 string SERVICE=sta ASYNC VALID_FOR=(O NLINE_LOGFILES,PRIMARY_ROLE) D B_UNIQUE_NAME=epaybklog_archive_dest_30 stringlog_archive_dest_31 stringsys@EPAY>alter system set log_archive_dest_state_3=defer scope=both;System altered.
2.在Standby的Oracle软件打上补丁
2.1 关闭数据库实例,listener,ASM实例等
2.2 查看opatch的版本,如果不够,就去下载最新的版本
2.3 在Standby的Oracle软件上打补丁
2.4 启动Standby到mount状态,启动listener
(注意:Standby不需要对数据库本身打补丁)
3. 在Primary上打补丁
3.1 关闭数据库实例,listener,ASM实例等
3.2 查看opatch的版本,如果不够,就去下载最新的版本
3.3 在Primary的Oracle软件上打补丁
3.4 为Primary数据库本身打补丁
cd $ORACLE_HOME/rdbms/adminsqlplus /nologSQL> CONNECT / AS SYSDBASQL> STARTUPSQL> @catbundle.sql psu applySQL> QUIT
4. 在Primary启动日志传输服务
4.1 启动Primary listener,数据库实例等
4.2 强制注册services到listener
sys@EPAY>alter system register;System altered.
4.3 重新启动日志传输服务
sys@EPAY>alter system set log_archive_dest_state_3=enable scope=both;System altered.
注意:启动日志传输,在alert里有可能出现如下错误:
------------------------------------------------------------Check that the primary and standby are using a password fileand remote_login_passwordfile is set to SHARED or EXCLUSIVE, and that the SYS password is same in the password files. returning error ORA-16191------------------------------------------------------------
根据错误信息的提示,应该是主库在做CPU补丁的时候把sys密码修改了,用主库的密码文件替换备库的密码文件即可解决该错误。
5. Standby启动Redo Apply
5.1 open Standby 数据库
5.2 启用Redo Apply
sys@EPAY>alter database recover managed standby database disconnect from session;Database altered.
5.3 验证Primary和Standby是否同步
在primary端查询当前最大的归档日志序号:
sys@EPAY>select max(sequence#) from v$archived_log;MAX(SEQUENCE#)-------------- 159
在standby端查询已传过来的归档日志:
sys@EPAY>select sequence#, applied from v$archived_log;
5.4 从alert.log可用看出同步了3个日志文件(即把在primary打的补丁同步到了standby)
alter database recover managed standby database disconnect from sessionAttempt to start background Managed Standby Recovery process (epay)Wed Jul 10 06:03:48 2013MRP0 started with pid=29, OS id=15030 MRP0: Background Managed Standby Recovery process started (epay) started logmerger processWed Jul 10 06:03:53 2013Managed Standby Recovery not using Real Time ApplyWed Jul 10 06:04:01 2013Parallel Media Recovery started with 32 slavesWaiting for all non-current ORLs to be archived...All non-current ORLs have been archived.Wed Jul 10 06:04:01 2013Completed: alter database recover managed standby database disconnect from sessionMedia Recovery Log /data/oradata/epay/archivelog/1_157_814716635.dbfMedia Recovery Log /data/oradata/epay/archivelog/1_158_814716635.dbfMedia Recovery Log /data/oradata/epay/archivelog/1_159_814716635.dbfMedia Recovery Waiting for thread 1 sequence 160 (in transit)
6. 后期检查补丁是否安装成功
6.1 在primary, standby分别指向opatch lsinventory
6.2 在数据库里检查补丁是否安装成功
参考文档:《How do you apply a Patchset,PSU or CPU in a Data Guard Physical Standby configuration [ID 278641.1]》
- [Oracle] Data Guard CPU/PSU补丁安装教程
- [Oracle] CPU/PSU补丁安装教程
- [Oracle] CPU/PSU补丁安装详细教程
- Oracle CPU/PSU补丁安装详细教程
- [Oracle] CPU/PSU补丁安装详细教程
- CPU/PSU补丁安装详细教程
- Oracle 补丁下载及安装简介CPU/PSU
- oracle 12C数据库PSU补丁安装
- Oracle如何检查当前数据库CPU和PSU补丁信息?
- Oracle 补丁体系(PSR/PSU/CPU) 及 opatch 工具 介绍
- Oracle PSU 补丁号
- Oracle Database PSU/CPU
- Oracle Database PSU/CPU
- Oracle Database PSU/CPU
- 【转Oracle补丁】老托的Oracle 数据库Patch概念性小常识 PSU,CPU,bundle patch
- Dataguard 环境PSU/CPU补丁升级步骤
- oracle如何下载相应版本的OPatch和PSU/CPU补丁
- Oracle 数据库不同补丁(PSU,CPU,bundle patch)概念区别
- hdu 3579 Hello Kiki
- 5.5 深入理解持久化对象:(5.5.1)持久化类的要求
- 反向条件式投注规则
- C++设置输出小数位数方法
- js实现弹层
- [Oracle] Data Guard CPU/PSU补丁安装教程
- [模拟][YandexAlgorithm2013T1]Ancient Basketball
- [模拟][YandexAlgorithm2013T2]Prime Problem
- 5.5 深入理解持久化对象:(5.5.2)持久化对象的状态
- poj 1006 Biorhythms 中国剩余定理
- POJ 3322 Bloxorz I (bfs+辅助数组+状态压缩+自己的一些搜索理解)
- TTTileffff2st
- hdu 1788 Chinese remainder theorem again 多个数的最小公倍数
- 开卷有益——我的读书经历