您当前的位置: 首页 > 数据库教程 > Oracle教程 > [Oracle] Data Guard CPU/PSU补丁安装详细教程

[Oracle] Data Guard CPU/PSU补丁安装详细教程

作者:不详 来源:网络 发布时间: 2014-08-28 10:50 点击:
以下是对Data Guard CPU/PSU补丁安装的方法进行了详细的分析介绍,需要的朋友可以参考下 非Data Guard的补丁安装教程可参考《[Oracle] CPU/PSU补丁安装详细教程》,Data Guard需要Primary和Standby同时打上补丁,所以步骤更复杂一些,其主要步骤如下: 1.在Primary停止

[Oracle] Data Guard CPU/PSU补丁安装详细教程

  以下是对Data Guard CPU/PSU补丁安装的方法进行了详细的分析介绍,需要的朋友可以参考下

  非Data Guard的补丁安装教程可参考《[Oracle] CPU/PSU补丁安装详细教程》,Data Guard需要Primary和Standby同时打上补丁,所以步骤更复杂一些,其主要步骤如下:

  1.在Primary停止日志传输服务;

  2.关闭Standby数据库,在Standby的软件上打补丁(注意:不需要为Standby数据库打补丁),启动standby为mount状态,不启用managed recovery;

  3.关闭Primary,在Primary的软件和数据库本身都打上补丁;

  4.启动Primary数据库,重新开启日志传输服务;

  5.在Standby启动Redo Apply,这样Primary上补丁脚本就会自动同步至Standby;

  6.检查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 在数据库里检查补丁是否安装成功
分享到:
本文"[Oracle] Data Guard CPU/PSU补丁安装详细教程"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4