给11gR2 Dataguard打psu补丁的步骤及注意事项

参考文档278641.1

0.备份
备主备库的spfile
备份主库的数据

1.在主库上暂停向备库传日志
alter system set log_archive_dest_state_X=defer scope=both sid=‘*‘

2.关闭备库以及备库监听,打上psu;不需要执行catpatch/catbundle/catcpu这些脚本;打完补丁后,将备库启动到mount状态,启动备库监听
(1)关闭数据库及监听
shutdown immediate;
lsnrctl stop

集群的环境关闭命令如下:
srvctl stop database -d dbname
srvctl stop listener -n nodehost1 -l lsnr_name
srvctl stop listener -n nodehost2 -l lsnr_name

(2)打psu补丁
opatch apply (注意要看psu文档上面需要的opatch版本要求,如果不满足,需要去下载6880880 opatch的最新版本)
注意一点,如果没有完全退出sqlplus的话,那么apply的时候会报错:
Prerequisite check "CheckActiveFilesAndExecutables" failed.
The details are:
Following executables are active :
/u01/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1

解决方法是 :
fuser /u01/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1
再kill -9 显示的第一个值

(3)启动数据库到mount状态,启动监听
startup mount
lsncrctl start

3.关闭主库以及主库监听,打上psu,执行catpatch/catbundle/catcpu这些脚本;
(1)关闭数据库和监听
shutdown immediate
lsnrctl stop

集群的环境关闭命令如下:
srvctl stop database -d dbname
srvctl stop listener -n nodehost1 -l lsnr_name
srvctl stop listener -n nodehost2 -l lsnr_name

(2)opatch apply

(3)执行脚本
cd $ORACLE_HOME/rdbms/admin
sqlplus / as sysdba
startup restrict
@catbundle.sql psu apply
@utlrp.sql

注意一点:
如果是普通的不得,执行:
SQL>@catupgrade

如果是安全补丁,执行:
SQL>@catcpu

4.启动主库监听,启动向备库传递日志
lsnrctl start
集群用下面的命令给每个节点启动
srvctl start database -d dbname
srvctl start service -d dbname
srvctl start listener -n nodehost1 -l lsnr_name

打开主库让其他进程也可以访问
alter system disable restricted session;

alter system set log_archive_dest_state_X=enable scope=both sid=‘*‘

这个时候可以在备库的alert日志上面看到类似:
RFS[1]: Archived Log: ‘/0u1/archivelogdir/pmis_STD/archivelog/2015_11_06/o1_mf_1_990_6ampq53c1_.arc‘
RFS[1]: Archived Log: ‘/0u1/archivelogdir/pmis_STD/archivelog/2015_11_06/o1_mf_1_991_6ampn54l3_.arc‘
RFS[1]: Archived Log: ‘/0u1/archivelogdir/pmis_STD/archivelog/2015_11_06/o1_mf_1_992_6apmp561o_.arc‘
RFS[1]: Archived Log: ‘/0u1/archivelogdir/pmis_STD/archivelog/2015_11_06/o1_mf_1_993_6ampp572b_.arc‘
Thu Nov 6 11:55:20 2016
RFS[1]: Archived Log: ‘/0u1/archivelogdir/pmis_STD/archivelog/2015_11_06/o1_mf_1_994_6ampz58i1_.arc‘
RFS[1]: Archived Log: ‘/0u1/archivelogdir/pmis_STD/archivelog/2015_11_06/o1_mf_1_995_6ampa59z8_.arc‘
RFS[1]: Archived Log: ‘/0u1/archivelogdir/pmis_STD/archivelog/2015_11_06/o1_mf_1_996_6apma68p0_.arc‘
RFS[1]: Archived Log: ‘/0u1/archivelogdir/pmis_STD/archivelog/2015_11_06/o1_mf_1_997_6amps572b_.arc‘
Thu Nov 6 11:59:26 2016 
RFS[1]: Archived Log: ‘/0u1/archivelogdir/pmis_STD/archivelog/2015_11_06/o1_mf_1_998_6amps60c1_.arc‘
RFS[1]: Archived Log: ‘/0u1/archivelogdir/pmis_STD/archivelog/2015_11_06/o1_mf_1_999_6ampz61l3_.arc‘
RFS[1]: Archived Log: ‘/0u1/archivelogdir/pmis_STD/archivelog/2015_11_06/o1_mf_1_1000_6apmp621o_.arc‘
RFS[1]: Archived Log: ‘/0u1/archivelogdir/pmis_STD/archivelog/2015_11_06/o1_mf_1_1001_6amp652b_.arc‘
Media Recovery Waiting for thread 1 sequence 1002

5.打开备库的 apply/managed recovery
直到看到Media Recovery Waiting for thread 1 sequence 1002 这种信息,表示已经把日志恢复完成,这个时候可以切换到active dataguard的模式

alter database recover managed standby database cancel;

如果没有执行上面的命令,直接alter database open的话,会报错如下:

ORA-10456: cannot open standby database; media recovery session may be in progress

所以正确的步骤是:

alter database recover managed standby database cancel;
alter database open;
alter database recover managed standby database using current logfile disconnect ;

再查询状态:
SQL> select name,open_mode from v$database;
NAME OPEN_MODE
--------- --------------------
NOIDA MOUNTED

6.检查补丁情况,在主备库都要检查
opatch lsinventory

时间: 2024-11-01 18:27:40

给11gR2 Dataguard打psu补丁的步骤及注意事项的相关文章

Oracle 11g RAC自动打GI PSU补丁(11.2.0.4.8)

一.准备工作 1,数据库环境 操作系统版本   : Redhat 6.5 x64   数据库版本     : Oracle 11.2.0.4 x64 RAC    Grid           : 11.2.0.4     Oracle database: 11.2.0.4 本文出自:http://koumm.blog.51cto.com/ 2,准备内容 GI PSU : p21523375_112040_Linux-x86-64.zip    OPatch : p6880880_112000_

?完整记录一则Oracle 11.2.0.4单实例打PSU补丁的过程

本文记录了打PSU的全过程,意在体会数据库打PSU补丁的整个过程. 1.OPatch替换为最新版本2.数据库软件应用19221551补丁程序3.数据库应用补丁4.验证PSU补丁是否应用成功 1.OPatch替换为最新版本 [[email protected] usr2]$ id uid=500(oracle) gid=500(oinstall) 组=500(oinstall),501(dba) 环境=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.

11gR2 dataguard 备库文件损坏处理一例

延迟标记像极了线段树,不再多说. 区间反转在树伸展到位之后,也变成了简单的递归交换左右儿子. 愈发感觉到伸展树简直太漂亮了,伸展操作更是诱惑到不行 ,总之数据结构太有魅力了. 比较简单,就直接上模板了. #include <algorithm> #include <iostream> #include <cstring> #include <cstdlib> #include <cstdio> #include <queue> #in

勒索病毒紧急防范步骤和注意事项

勒索病毒紧急防范步骤和注意事项 为防止我们的电脑感染勒索病毒,造成不可预估的损失,请在开机之后进行如下操作,操作过程中,不要运行任何来历不明的程序.脚本,不要点击任何来历不明的链接,直到完成下面所有操作内容. 1.拔网线断网(台式机最好开机前拔掉网线) 2.备份重要数据到移动硬盘或U盘 3.将以下内容保存为bat文件双击运行按提示操作 %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.e

office2003+photoshop8.0+flash8.0的安装步骤及注意事项

如果你的系统之前安装有office程序,请先卸载后再安装office2003. 卸载工具下载地址:http://pan.baidu.com/s/1i4ZDQWP 1.点击下载地址: http://pan.baidu.com/s/1nu81s5V 下载office2003安装包后如图: 2.双击此exe安装包,如图: 3.会出现以下界面:点击“下一步” 4.点击“完全安装”: 5.点击下一步后会出现:点击“安装”即可 6.安装过程中: 7.安装进度条走完后点击“完成”: 8.安装后桌面上会出现wo

LAMP环境配置安装注意安装步骤及说明事项

LAMP环境配置安装注意安装步骤及说明事项. (一)           安装gcc gcc glibc-devel glibc-headers kernel-headers libgomp gcc-c++ libstdc++-devel (二)           安装zlib压缩库 zlib-1.2.5.tar.gz shell> cd /home/shuhua/tar shell> tar –zxvf zlib-1.2.5.tar.gz shell> cd zlib-1.2.5 s

Linux系统Domino704升级为901 64位的步骤及注意事项

 [背景] 随便系统业务量的不断增大,应用数据库越来越多.与第三方接口的需求越来越多.文档量越来越多,32位的domino对服务器的利用率已无法满足系统需求的日益增长,低版本的domino爆发的问题也越来越凸显,升级到64位高版本domino会大大提高服务器资源的利用率,有效解决低版本domino的一些问题. 首先,32位操作系统最多只能用到4GB的内存,而对于16GB的服务器来说是大大的浪费: 其次,domino7版本较低,jvm可用内存很小,不支持webservice使用者设计元素.不支

PhotoshopCS3的安装步骤及注意事项

PhotoshopCS3的安装步骤及注意事项 1.下载地址: 下载地址:http://pan.baidu.com/s/1nvd91w9 下载PhotoshopCS3安装包后如图: 2.双击此exe进行安装如下:点击“下一步” 点击“下一步” 选好路径,然后点击“下一步” 默认就可以,一直点击“下一步” 点击“下一步” 正在安装 点击“完成”就是安装成功了. 3.安装成功后,桌面会有快捷方式,你可以点击打开查看下或者点击电脑“开始”——“程序”里都可以进行查看安装后的Photoshopcs3软件.

photoshop8.0 安装步骤及注意事项

photoshop8.0的安装步骤及注意事项 1.下载地址: 下载1: http://pan.baidu.com/s/1mipgO1E 下载Photoshop安装包后如图: 2.双击此exe安装包如图点击下一步进行安装: 3.路径可以根据自己电脑剩余空间的情况进行选择(如果C盘空间足够,直接默认即可)点击下一步: 4.一直点击下一步: 5.点击安装: 6.安装过程中: 7.安装后点击完成即可: 8.安装成功后,桌面会有快捷方式,你可以点击打开查看下或者点击电脑“开始”——“程序”里都可以进行查看