从support  1454618.1文档 中可以下载到各版本的补丁和PSU。

此次采用的是28349311 版本号的psu 和28440711 版本号的jvm。opatch版本号6880880_122010

操作步骤如下:

可以不停机操作,但是最好是单个节点打的时候,先停掉一个节点做备份。一个节点一个节点的打。

停掉单个节点后。使用root 的用户备份相关文件信息,

tar  -cvf oralcle.tar   /u01

1.更新opatch

更新GRID_HOME中的OPatch

[grid@gcepdb01 ~]$ cd $ORACLE_HOME

[grid@gcepdb01 grid]$ OPatch/opatch version

opatch version

OPatch Version: 12.2.0.1.3

OPatch succeeded. [grid@gcepdb01 grid]$

[grid@gcepdb01 grid]$ ls -ld OPatch/

drwxr-xr-x 10 grid oinstall 4096 Mar 21 15:22 OPatch/

[grid@gcepdb01 grid]$

[grid@gcepdb01 grid]$ unzip /u01/software/psu_patch/p6880880_122010__Linux-x86-64.zip

... snip ...

replace OPatch/emdpatch.pl? [y]es, [n]o, [A]ll, [N]one, [r]ename: A

... snip ...

[grid@gcepdb01 grid]$ OPatch/opatch version

OPatch Version: 12.2.0.1.13

OPatch succeeded.

[grid@gcepdb01 grid]$

修改PATH环境变量,将OPatch路径加入:

[root@gcepdb01 patch]# vi /home/grid/.bash_profile

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH

[root@gcepdb01 u01]# su - grid

[grid@gcepdb01 ~]$ which opatch

/grid/app/12.1.0/grid/OPatch

[grid@gcepdb01 ~]$

2.42更新ORACLE_HOME中的OPatch:

[oracle@gcepdb01 ~]$ cd $ORACLE_HOME

[oracle@gcepdb01 dbhome_1]$ OPatch/opatch version

OPatch Version: 12.2.0.1.3

OPatch succeeded.

[oracle@gcepdb01 dbhome_1]$ ls -ld OPatch/

drwxr-xr-x 8 oracle oinstall 4096 Jul 30 14:50 OPatch/

[oracle@gcepdb01 dbhome_1]$ unzip /u01/software/psu_patch/p6880880_122010__Linux-x86-64.zip

... snip ...

replace OPatch/emdpatch.pl? [y]es, [n]o, [A]ll, [N]one, [r]ename: A

... snip ...

[oracle@gcepdb01 dbhome_1]$ OPatch/opatch version

OPatch Version: 12.2.0.1.13

OPatch succeeded.

[oracle@gcepdb01 dbhome_1]$

修改PATH环境变量,将OPatch路径加入:

[root@ gcepdb01 patch]# vi /home/oracle/.bash_profile

export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH

2. PSU补丁安装

grid  用户  解压到当前目录

unzip  p28349311_121020_Linux-x86-64.zip

Add the directory containing the opatchauto to the $PATH environment variable. For example:

# export PATH=$PATH:<GI_HOME>/OPatch

To patch the GI home and all Oracle RAC database homes of the same version:

# opatchauto apply <UNZIPPED_PATCH_LOCATION>/28349311

To patch only the GI home:

# opatchauto apply <UNZIPPED_PATCH_LOCATION>/28349311 -oh <GI_HOME>

To patch one or more Oracle RAC database homes:

# opatchauto apply <UNZIPPED_PATCH_LOCATION>/28349311 -oh <oracle_home1_path>,<oracle_home2_path>

这里使用     opatchauto apply <UNZIPPED_PATCH_LOCATION>/28349311 这种方式

2.1 检测当前环境是否满足

/grid/app/12.1.0/grid/OPatch/opatchauto apply /software/28349311 -analyze

检测没有报错执行

2.2 打oralce和grid 的psu

/grid/app/12.1.0/grid/OPatch/opatchauto apply /software/28349311

2.3  检查GI补丁

[gcepdb01@grid:/home/grid]$opatch lspatches

28259950;ACFS PATCH SET UPDATE 12.1.0.2.181016 (28259950)

28259914;OCW PATCH SET UPDATE 12.1.0.2.181016 (28259914)

28259833;Database Patch Set Update : 12.1.0.2.181016 (28259833)

26983807;WLM Patch Set Update: 12.1.0.2.180116 (26983807)

OPatch succeeded

2.4 检测当前环境是否能安装JVM

  1. (PATCH_TOP_DIR) you have created above. To do so, run the following command:

    $ unzip -d <PATCH_TOP_DIR> p28440711_12102_<PLATFORM_NAME>.zip
    
  2. (Only for Installation) Determine whether any currently installed interim patches conflict with this patch 28440711 as shown as follows:

    $ cd <PATCH_TOP_DIR>/28440711
    $ opatch prereq CheckConflictAgainstOHWithDetail -ph ./
2.5 检测通过后安装oracleJVM补丁

/oracle/app/oracle/product/12.1.0/dbhome_1/OPatch/opatch apply /software/28440711

 

2.6   检查oralce补丁


[gcepdb01@oracle:/home/oracle]$opatch lspatches

28440711;Database PSU 12.1.0.2.181016, Oracle JavaVM Component (OCT2018)

28259833;Database Patch Set Update : 12.1.0.2.181016 (28259833)

28259914;OCW PATCH SET UPDATE 12.1.0.2.181016 (28259914)

OPatch succeeded.

2.7 检测数据库是否正常 
crsctl stat res -t 数据库正常,到此,此次补丁操作已正常完成。

12C oracle 12.1.0.2版本打补丁的更多相关文章

  1. Linux平台Oracle 12.1.0.2 单实例安装部署

    主题:Linux平台Oracle 12.1.0.2 单实例安装部署 环境:RHEL 6.5 + Oracle 12.1.0.2 需求:安装部署OEM 13.2需要Oracle 12.1.0.2版本作为 ...

  2. Oracle 12.1.0.2 对JSON的支持

    Oracle 12.1.0.2版本有一个新功能就是可以存储.查询.索引JSON数据格式,而且也实现了使用SQL语句来解析JSON,非常方便.JSON数据在数据库中以VARCHAR2, CLOB或者BL ...

  3. Oracle 12.2.0.1 RAC for rhel 7.X 数据库安装(节点1执行root.sh失败)

    说明: 最开始是用的rehat7.2安装12.2.0.1,后面安装GI节点一执行root.sh脚本失败,排查原因,最开始以为是操作系统的问题,换成rehat7.6,同样的出现问题,经过一番折腾,后面通 ...

  4. 【翻译自mos文章】在RHEL7/OL7上安装Oracle 12.1.0.2的server端或者client时,报须要&quot;compat-libstdc++&quot;包

    在RHEL7/OL7上安装Oracle 12.1.0.2的server端或者client时,报须要"compat-libstdc++"包 来源于: Installation of ...

  5. oracle 12.1.0.2中对象锁对系统的较大影响

    环境:oracle 12.1.0.2  rac ,4节点 一.概述 通常来说,如果是oltp应用,那么部署在rac上,是不错的注意. 但实现情况中,往往是混合类型,既有OLTP也有OLAP. 如果没有 ...

  6. Oracle 12.2.0.1 Installation Fails With "PRVG-0449"

    Mac 电脑虚拟机 Parallels 中进行Oracle 12.2.0.1 数据库软件安装时,预环境检查过程中,提示堆栈大小限制[失败],即使修复问题依然如故. Oracle 12.2.0.1 In ...

  7. Oracle 12c(12.1.0.5)OEM server agent 安装配置

    注意: 此文档为生产上操作文档,省略了IP,oracle用户server,agent 端至少需要sudo,ping,ssh,创建目录权限. 一.安装要求 1.1. 系统情况一览 IP 数据库 OEM ...

  8. RedHat 7.3 Oracle 12.2.0.1 RAC 安装手册(转)

    1  准备工作 1.1   关于GRID的一些变化 1.1.1  简化的基于映像的Oracle Grid Infrastructure安装 从Oracle Grid Infrastructure 12 ...

  9. Oracle 12.1.0.2 New Feature翻译学习【In-Memory column store内存列存储】【原创】

    翻译没有追求信达雅,不是为了学英语翻译,是为了快速了解新特性,如有语义理解错误可以指正.欢迎加微信12735770或QQ12735770探讨oracle技术问题:) In-Memory Column ...

随机推荐

  1. el-checkbox实现全选与单选

    实现目的:实现全选与多选,点击确定的时候获取每个值的id传给后台 1.HTML <el-checkbox v-model="checkAll" @change="h ...

  2. Python学习日志-02

    (2)Python如何运行程序 Python解释器简介: Python不仅仅是一门编程语言,它也是一个名为解释器的软件包.解释器是一种让其他程序运行起来的程序.当你编写了一段Python程序,Pyth ...

  3. 乌班图设置C++11

    zsh: echo "alias g++='g++ -std=c++11'" >> ~/.zshrc  source ~/.zshrc bash: echo " ...

  4. springMVC --@RequestParam注解(后台控制器获取参数)

    在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取. 1.获 ...

  5. Accelerate Framework in Swift

    介绍: 最近看到这篇文章有对Accelerate框架有一个介绍,自己也按照作者给的思路整理了一遍,也算是对这一框架的一个重新的回顾和学习,在以前研究AR先关只是的时候有接触到这个框架,赞具体里面的东西 ...

  6. 01.scrapy入门

    Scrapy快速入门 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架,它使用Twisted这个异步网络库来处理网络通讯,架构清晰,并且包含了各种中间件接口,可以灵活的完成各种需求. ...

  7. 2020/6/11 JavaScript高级程序设计 DOM

    DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序接口).他描绘了一个层次化的节点树,允许开发人员添加.移除和修改页面的某一部分. 10.1 节点层次 DOM将任何HTML和XML ...

  8. 2020_06_18Mysql事务

    1.事务的基本介绍 1.概念:一个包含多个步骤的事务,被事务管理,要么同时成功,要么同时失败. 2.操作: 2.1 开启事务:start transaction; 2.2 回滚:rollback; 2 ...

  9. ORACLE误删除表数据或误更新/插入数据如何恢复

    工作中一不小心将本不该删除/更新/插入的数据进行删除/更新/插入了,这时候一定要尽快进行恢复. 工具/原料   PL/SQL 方法/步骤     首先新建一张测试表TEST,里面输入记录.由于删除/更 ...

  10. day01微信小程序

    一.基本概要 1.一个程序接口,可以集成很多功能,也就是在程序上再次开发 腾讯:微信+小程序 阿里:支付宝  +小程序 小程序的使用量很多 2.为什么要微信小程序? 1.微信用户群体大 2.容易推广, ...