Opatch使用细则
Patch 21352635 - Database Patch Set Update 11.2.0.4.8
一、OPatch工具检查及升级
OPatch工具包,在安装目录$ORACLE_HOME下,PSU安装升级,都是通过OPatch来完成的。PSU的升级安装对OPatch的版本有一定的要求,关于这一点,可以查看PSU的Readme文档。例如,要安装p21352635_112040_Linux-x86-64,则必须要11.2.0.3.6或更高版本的OPatch。
1.1、确定当前系统的OPatch版本。
方法如下所示:
[oracle@Oracle11g ~]$cd /u01/app/oracle/product/11.2.0/db_1/OPatch/ [oracle@Oracle11g OPatch]$./opatch version Invoking OPatch 11.1.0.6.6 OPatch Version: 11.1.0.6.6 OPatch succeeded. |
显然,当前系统的OPatch版本不适合安装补丁p21352635_112040_Linux-x86-64,要先升级OPatch,升级步骤如下:
1.2、备份当前版本的OPatch
[oracle@Oracle11g db_1]$ tar cvf OPatch.tar OPatch/# 也可以直接覆盖 [oracle@Oracle11g db_1]$ cd OPatch [oracle@Oracle11g OPatch]$ rm -rf * --删除文件 |
1.3、下载对于版本的OPatch解压至$ORACLE_HOME目录下
然后授予执行权限。
[oracle@Oracle11g opatchs]$ cd /home/oracle/opatchs --这个是存放补丁包的目录 [oracle@Oracle11g opatchs]$ ls -ltr 总计 122932 drwxrwxr-x 10 oracle oinstall 4096 2015-09-01 21352635 -rw-rw-r-- 1 oracle oinstall 65235 2015-10-24 PatchSearch.xml -rw-r--r-- 1 oracle oinstall 72935280 2017-06-19 p21352635_112040_Linux-x86-64.zip–安全漏洞的补丁包 -rw-r--r-- 1 oracle oinstall 52733900 2017-06-19 p6880880_112000_Linux-x86-64.zip --升级opatch的补丁包 [oracle@Oracle11g opatchs]$ unzip p6880880_112000_Linux-x86-64.zip -d /u01/app/oracle/product/11.2.0/db_1 --解压opatch升级包至$ORACLE_HOME目录下 [oracle@Oracle11g OPatch]$ cd /u01/app/oracle/product/11.2.0/db_1/OPatch [oracle@Oracle11g OPatch]$ chmod +x opatch opatch.bat opatchdiag opatchdiag.bat |
1.4、重新验证OPatch版本
[oracle@Oracle11g OPatch]$ cd /u01/app/oracle/product/11.2.0/db_1/OPatch
[oracle@Oracle11g OPatch]$./opatch version OPatch Version: 11.2.0.3.12 OPatch succeeded.–ok,opatch版本升级成功 |
二、应用补丁
主要,首先必须保证数据库实例+监听正常关闭。
[oracle@Oracle11g opatchs]$ cd /home/oracle/opatchs这是存放补丁包的路径 [oracle@Oracle11g opatchs]$ unzip p21352635_112040_Linux-x86-64.zip …… 篇幅很长,略 …… [oracle@Oracle11g opatchs]$ cd 21352635/
|
四、运行catbundle.sql和utlrp.sql脚本,对于RAC环境,仅需要在一个节点上运行。
(1)、catbundle.sql将补丁信息反射到数据库中,使数据库知道你最后一次打了什么补丁或者回滚了哪些补丁。 [oracle@Oracle11g 21352635]$ cd $ORACLE_HOME/rdbms/admin [oracle@Oracle11g admin]$ sqlplus /nolog SQL> CONNECT / AS SYSDBA SQL> STARTUP; SQL>@catbundle.sql psu apply SQL>exit (2)、utlrp.sql脚本可以在数据库运行的状态下编译数据库中的invalid对象,Oracle建议在对数据库进行迁移、升级、降级后都运行一遍utlrp.sql以编译无效对象。 cd $ORACLE_HOME/rdbms/admin sqlplus /nolog SQL> CONNECT / AS SYSDBA SQL>@utlrp.sql |
(3)、查看 $ORACLE_HOME/cfgtoollogs/catbundle or
$ORACLE_BASE/cfgtoollogs/catbundle目录下的的日志文件是否记录错误。 catbundle_PSU_<database SID>_APPLY_<TIMESTAMP>.log catbundle_PSU_<database SID>_GENERATE_<TIMESTAMP>.log 至此,本次patch过程结束。 |
三、确认升级后补丁信息
(1)、通过OPatch的信息库记录,可以看到补丁信息。 [oracle@Oracle11g 21352635]$ $ORACLE_HOME/OPatch/opatchlsinventory Oracle Interim Patch Installer version 11.2.0.3.6 Copyright (c) 2013, Oracle Corporation. All rights reserved. Oracle Home : /u01/app/oracle/product/11.2.0/db_1 Central Inventory : /u01/app/oraInventory from : /u01/app/oracle/product/11.2.0/db_1/oraInst.loc OPatch version : 11.2.0.3.6 OUI version : 11.2.0.4.0 Log file location : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2016-07-12_11-01-23AM_1.log Lsinventory Output file location : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/lsinv/lsinventory2016-07-12_11-01-23AM.txt -------------------------------------------------------------------------------- Installed Top-level Products (1): Oracle Database 11g 11.2.0.4.0 There are 1 product(s) installed in this Oracle Home. Interim patches (1) : Patch 21352635 : applied on Tue Jul 12 09:50:04 CST 2016 Unique Patch ID: 19227862 Patch description: "Database Patch Set Update : 11.2.0.4.8 (21352635)" Created on 1 Sep 2015, 07:49:44 hrs Sub-patch 20760982; "Database Patch Set Update : 11.2.0.4.7 (20760982)" Sub-patch 20299013; "Database Patch Set Update : 11.2.0.4.6 (20299013)" ……. 篇幅太长略 …… -------------------------------------------------------------------------------- OPatch succeeded. |
Opatch使用细则的更多相关文章
- ORACLE查看补丁出现“OPatch failed with error code 1”
案例场景: 在Oracle Linux Server release 5.7上安装完ORACLE 10g后,顺便将PSR(Patch Set Release)p681018 ...
- ORACLE opatch命令学习实践
opatch 是ORACLE开发的用来安装,卸载,检测patch冲突.管理ORACLE所有已经安装的补丁的工具,当然这是一个命令工具.opatch命令工具一般位于$ORACLE_HOME/OPat ...
- Oracle to_char()函数的使用细则
Oracle to_char()函数的使用细则,学习连接 http://www.cnblogs.com/reborter/archive/2008/11/28/1343195.html
- Lock file left by a different patch, OPatch will not try re-using the lock file.
OPatch在打补丁的过程中被中断,重新执行后报以下错误: UtilSession failed: Lock file left by a different patch, OPatch will n ...
- OPatch failed with error code 73
前几天给一套LINUX下的RAC数据库打补丁升级,有一台机器更新失败了,相关的异常内容如下: Restoring "/u01/app/oracle/11.2.0/db_1" to ...
- Oracle 补丁及opatch 工具介绍
一. CPU(Critical Patch Update) 一个CPU内包含了对多个安全漏洞的修复,并且也包括相应必需的非安全漏洞的补丁.CPU是累积型的,只要安装最新发布的CPU即可,其中包括之前发 ...
- 12c 补丁架构 以及opatch 功能
cd $ORACLE_HOME/ccr/bin ./emocmrsp oracle@qc550705:/oracle/app/oracle/product/12.1.0.2/db_1/ccr/bin& ...
- opatch auto in windows db in 11.2.0.4
--prapare:copy 192.168.63.83 D:\oracle_patch\1612 to 192.168.2.169 D:\oracle_patch\1612cd D:\oracle_ ...
- [转帖]Oracle 补丁体系(PSR/PSU/CPU) 及 opatch 工具 介绍
Oracle 补丁体系(PSR/PSU/CPU) 及 opatch 工具 介绍 原文:http://blog.csdn.net/tianlesoftware/article/details/58095 ...
随机推荐
- Docker 开发最佳实践
Docker development best practices The following development patterns have proven to be helpful for p ...
- CommandLineParser命令行解析类
目的:方便用户在命令行使用过程中减少工作量 以前版本没这个类时,如果要运行带参数的.exe,必须在命令行中输入文件路径以及各种参数,并且输入的参数格式要与代码中的if语句判断内容格式一样,一不小心就输 ...
- mybatis配置文件resultMap标签的使用
本文为博主原创,未经允许不得转载: resultMap标签是为了映射select查询出来结果的集合,其主要作用是将实体类中的字段与 数据库表中的字段进行关联映射. 注意:当实体类中的字段与数据库表中的 ...
- CAS实现单点登录SSO执行原理探究超详细
一.不落俗套的开始 1.背景介绍 单点登录:Single Sign On,简称SSO,SSO使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统. CAS框架:CAS(Centra ...
- Oracle DBHelper 第二版
public static class OracleDBHelper { public static OracleCommand cmd = null; public static OracleCon ...
- Javascript 垃圾回收机制
转载于https://www.cnblogs.com/zhwl/p/4664604.html 一.垃圾回收的必要性 由于字符串.对象和数组没有固定大小,所有当他们的大小已知时,才能对他们进行动态的存储 ...
- L1-047. 装睡
水题直接上代码: #include<iostream> #include<algorithm> using namespace std; int main() { int n; ...
- C++.可变参数_ZC测试
ZC:环境: Win7 x64(旗舰版),Microsoft Visual Studio 2010(版本 10.0.30319.1 RTMRel, Microsoft .NET Framework(版 ...
- Linux Ubuntu下用Android NDK 生成独立交叉编译链
本文主要介绍使用Android NDK生成独立交叉编译链,然后使用独立交叉编译链编译Android程序 下载NDK 下载与自己操作系统相吻合的版本 下载地址 解压到安装目录(如~/myndk): ta ...
- AD中的library中有些文件的后缀有.intlib .schlib .pcblib 这些都是库文件,但有什么区别呢?
intlib 是集成原理图和PCB封装的 schlib .只有原理图 pcblib 只有PCB封装 参考资料 1 https://zhidao.baidu.com/question/259298801 ...