设为首页 收藏本站
查看: 579|回复: 0

[经验分享] [Oracle] Data Guard CPU/PSU补丁安装教程

[复制链接]
YunVN网友  发表于 2016-8-15 06:53:39 |阅读模式
  非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
----------------
PRIMARY
sys@EPAY>show parameter log_archive_dest_3
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_3                   string      SERVICE=sta ASYNC VALID_FOR=(O
NLINE_LOGFILES,PRIMARY_ROLE) D
B_UNIQUE_NAME=epaybk
log_archive_dest_30                  string
log_archive_dest_31                  string
sys@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/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle.sql psu apply
SQL> 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 file
and 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 session
Attempt to start background Managed Standby Recovery process (epay)
Wed Jul 10 06:03:48 2013
MRP0 started with pid=29, OS id=15030
MRP0: Background Managed Standby Recovery process started (epay)
started logmerger process
Wed Jul 10 06:03:53 2013
Managed Standby Recovery not using Real Time Apply
Wed Jul 10 06:04:01 2013
Parallel Media Recovery started with 32 slaves
Waiting for all non-current ORLs to be archived...
All non-current ORLs have been archived.
Wed Jul 10 06:04:01 2013
Completed: alter database recover managed standby database disconnect from session
Media Recovery Log /data/oradata/epay/archivelog/1_157_814716635.dbf
Media Recovery Log /data/oradata/epay/archivelog/1_158_814716635.dbf
Media Recovery Log /data/oradata/epay/archivelog/1_159_814716635.dbf
Media 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]》

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-257801-1-1.html 上篇帖子: Oracle spatial、openlayers、geoserver开发地理信息系统总结 下篇帖子: Oracle数据库中删除重复的数据
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表