当前位置:  数据库>oracle

在RAC数据库上滚动(Rolling)安装/回退小补丁的方法

    来源: 互联网  发布时间:2017-05-01

    本文导语: 在RAC数据库上安装小补丁时,为了不停止业务,可以使用滚动安装的方式(Rolling),也就是说,安装补丁的时候,先停止一个数据库实例,在这台节点安装这个补丁,然后启动这个实例,再停止下一个实例并安装这个补丁,这样能...

在RAC数据库上安装小补丁时,为了不停止业务,可以使用滚动安装的方式(Rolling),也就是说,安装补丁的时候,先停止一个数据库实例,在这台节点安装这个补丁,然后启动这个实例,再停止下一个实例并安装这个补丁,这样能够保证一直有可用的数据库实例,业务能够继续。

使用滚动安装的前提是这个补丁是可以Rolling安装的,对于如何判断一个补丁是Rolling的,下面的文章中会提到。


一般来说,大体的Rolling安装的方式如下:

1. 下载补丁。

2. 打补丁之前,最好做一下数据库的备份。

3. 检查这次安装的补丁是否和以往的补丁冲突。

4. 如果有测试库,最好先在测试库测试一下这个补丁。

5. 务必仔细阅读补丁的Readme并按照其中的步骤来打补丁:
1). 用Oracle用户将这个补丁上传到服务器上的一个目录.
2). 解压这个文件:
3). 停止1号机这个ORACLE_HOME下所有的数据库实例+ASM实例(如果有);
4). 在1号机打补丁:
$cd $ORACLE_HOME/OPatch/10082277
$opatch apply
5). 然后opatch会问您是否要打下一个节点,这时候执行下面的操作:
6). 启动1号机这个ORACLE_HOME下所有的数据库实例+ASM实例(如果有);
7). 停止2号机这个ORACLE_HOME下所有的数据库实例+ASM实例(如果有);
8). 在之前打补丁的那个提示符中,确认继续打下一个节点;
9). 启动2号机这个ORACLE_HOME下所有的数据库实例+ASM实例(如果有);
10).如果有多个节点,依次执行。
























下面是在10.2.0.4 RAC上滚动(Rolling)安装补丁8575528的过程:

1).用oracle用户将这个补丁上传到服务器上的一个目录,比如:$ORACLE_HOME/OPatch下面.

$ pwd
/u01/app/oracle/OPatch
$ ls
docs  emdpatch.pl  jlib  opatch  opatch.ini  opatch.pl  opatchprereqs  p8575528_10204_Linux-x86.zip

2).解压这个文件:
su - oracle
$ unzip p8575528_10204_Linux-x86.zip
Archive:  p8575528_10204_Linux-x86.zip
  creating: 8575528/
  creating: 8575528/files/
  creating: 8575528/files/lib/
  creating: 8575528/files/lib/libserver10.a/
 inflating: 8575528/files/lib/libserver10.a/kks1.o
 inflating: 8575528/files/lib/libserver10.a/kksc.o
 inflating: 8575528/files/lib/libserver10.a/kksh.o
 inflating: 8575528/files/lib/libserver10.a/ksmp.o
  creating: 8575528/etc/
  creating: 8575528/etc/config/
 inflating: 8575528/etc/config/inventory
 inflating: 8575528/etc/config/actions
  creating: 8575528/etc/xml/
 inflating: 8575528/etc/xml/GenericActions.xml
 inflating: 8575528/etc/xml/ShiphomeDirectoryStructure.xml
 inflating: 8575528/README.txt   
$ ls
8575528  docs  emdpatch.pl  jlib  opatch  opatch.ini  opatch.pl  opatchprereqs  p8575528_10204_Linux-x86.zip

3).检查这个补丁是不是可以在RAC上滚动安装(rolling)。
$ $ORACLE_HOME/OPatch/opatch query -all /u01/app/oracle/OPatch/8575528|grep rolling
Patch is a rolling patch: true


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • redhat 5.5全新安装oracle rac的问题[1000分]
  • Redflag Linux安装Oracle 10gR2 RAC记事
  • RAC +GPFS添加节点的问题~~~~~~~~~~~~·
  • 配置Oracle RAC需要注意的问题
  • Linux Oracle RAC内核参数
  • Linux下Oracle RAC一个节点宕机导致共享存储无法挂载的故障排除
  • Oracle RAC 10.2.0.1升级到10.2.0.4
  • Oracle10201 RAC升级到10204后导出数据时报EXP-00056错误
  • 与Oracle RAC相关的连接配置写法实例
  • [Oracle] RAC 之 - 负载均衡深入解析
  • RAC cache fusion机制实现原理分析
  • 基于Linux平台的Oracle RAC 10g集群教程:删除节点所需要的步骤
  • 如何在RAC环境下修改Oracle字符集
  • Oracle RAC 状态检查
  • Linux Oracle10.2.0 RAC配置注意问题
  • oracle 11g RAC 常用命令整理分享
  • Oracle 10201 RAC升级到10204
  • 基于Linux平台的Oracle RAC 10g集群教程:添加节点所需要的步骤
  • Oracle10g RAC for Linux配置全过程


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,