教你快速掌握如何使用“Opatch”打补丁

在实际的工作和学习中,很多人都会发现有些Patch没有setup安装程序,本文中我们将详细的介绍如何使用Oracle的opatch工具来进行安装。

1、下载

Opatch的最新版本可以从Metalink下载,参考 Note:224346.1

(Opatch - Where Can I Find the Latest Version of Opatch?)

2、准备工作

# You must have Perl 5.00503 (or later)

# installed under the ORACLE_HOME, or elsewhere within the host

# environment. OPatch is no longer included in patches as of 9.2.0.2.

# Refer to the following link for details on Perl and OPatch:

# http://metalink.oracle.com/metalink/plsql/ml2_documents.showDocument?p_database_id=NOT&p_id=189489.1

下载Optach后,上传到$ORACLE_HOME

[/app/oracle/product/9205/OPatch]$chmod 755 *

[/app/oracle/product/9205/OPatch]$ opatch version

Invoking OPatch 10.2.0.1.6

OPatch Version: 10.2.0.1.6

OPatch succeeded.

[/app/oracle/product/9205/OPatch]$ opatch lsinventory

Invoking OPatch 10.2.0.1.6

Oracle Interim Patch Installer version 10.2.0.1.6

Copyright (c) 2007, Oracle Corporation. All rights reserved.

Oracle Home : /app/oracle/product/9205

Central Inventory : /app/oracle/oraInventory

from : /var/opt/oracle/oraInst.loc

OPatch version : 10.2.0.1.6

OUI version : 10.1.0.5.0

OUI location : /app/oracle/product/9205/oui

Log file location : /app/oracle/product/9205/cfgtoollogs/opatch/opatch2008-02-20_15-27-23PM.log

LsInventorySession failed:

The Oracle Home does not meet OUI version requirement.

This OPatch (version 10.2.0.1.6) detects OUI version 10.1.0.5.0 in the home.

It requires OUI version 10.2 or above.

OPatch failed with error code 73

原因:Opatch的版本过高。

下载新的Opatch,重新执行opatch lsinventory

[/app/oracle/product/9205/OPatch]$ opatch lsinventory

Oracle Interim Patch Installer version 1.0.0.0.57

Copyright (c) 2007 Oracle Corporation. All Rights Reserved..

We recommend you refer to the OPatch documentation under

OPatch/docs for usage reference. We also recommend using

the latest OPatch version. For the latest OPatch version

and other support related issues, please refer to document

293369.1 which is viewable from metalink.oracle.com

Oracle Home : /app/oracle/product/9205

Oracle Home Inventory : /app/oracle/product/9205/inventory

Central Inventory : /app/oracle/oraInventory

from : /var/opt/oracle/oraInst.loc

OUI location : /app/oracle/product/9205/oui

OUI shared library : /app/oracle/product/9205/oui/lib/hpunix/liboraInstaller.sl

Java location : /app/oracle/product/9205/jre/1.4.2/bin/java

Log file location : /app/oracle/product/9205/.patch_storage//*.log

Creating log file "/app/oracle/product/9205/.patch_storage/LsInventory__02-20-2008_15-42-43.log"

Result:

There is no Interim Patch

OPatch succeeded.

3、具体范例及遇到的问题

下面以打补丁5523799为例

[/app/oracle/product/9205/patches/5523799]$opatch apply

报错:

Invoking fuser to check for active processes.

Invoking fuser on "/app/oracle/product/9205/bin/oracle"

Problems when checking for files that are active.

There were problems when checking for active processes on critical files.

The patch tool runs the command "fuser" to check that critical files are not in use. Make sure 'fuser' is available and executable on your PATH

ERROR: OPatch failed during pre-reqs check.

原因为fuser没有执行权限,su - root

/usr/sbin#chmod +x fuser

重新命令,打Patch成功

用opatch lsinventory显示打patch结果

[/app/oracle/product/9205/OPatch]$ opatch lsinventory

Oracle Interim Patch Installer version 1.0.0.0.57

Copyright (c) 2007 Oracle Corporation. All Rights Reserved..

We recommend you refer to the OPatch documentation under

OPatch/docs for usage reference. We also recommend using

the latest OPatch version. For the latest OPatch version

and other support related issues, please refer to document

293369.1 which is viewable from metalink.oracle.com

Oracle Home : /app/oracle/product/9205

Oracle Home Inventory : /app/oracle/product/9205/inventory

Central Inventory : /app/oracle/oraInventory

from : /var/opt/oracle/oraInst.loc

OUI location : /app/oracle/product/9205/oui

OUI shared library : /app/oracle/product/9205/oui/lib/hpunix/liboraInstaller.sl

Java location : /app/oracle/product/9205/jre/1.4.2/bin/java

Log file location : /app/oracle/product/9205/.patch_storage//*.log

Creating log file "/app/oracle/product/9205/.patch_storage/LsInventory__02-20-2008_16-11-49.log"

Result:

Installed Patch List:

=====================

1) Patch 5523799 applied on Wed Feb 20 16:11:14 GMT+08:00 2008

[ Base Bug(s): 5523799 ]

OPatch succeeded.

4、最后通过opatch查看数据库各组件版本

[/app/oracle/product/9205/OPatch]$ opatch lsinventory –details

本文作者:相关阅读:

让Linux操作系统开机默认进入文本模式

关于Oracle Text无法搜索单字的解决方法

两个未公开的ACCESS方法的使用技巧

如何设置一个指定高度的DIV

PHP 正则表达式 推荐

SQL Server 7.0性能和Benchmark得分

社交网站通过UCenter Home提高竞争力

DEDECMS 5.1 TAG伪静态IIS_rewrite配置方法

FreeBSD的发展历史

关于 文本框默认值 的操作js代码

让iframe透明的参数

MySQL数据库备份和还原的常用命令小结

js 父页中的单选按钮取值

修改了一个很不错的验证码,共享之。

如何给php打补丁,CSS_教你快速掌握如何使用“Opatch”打补丁,在实际的工作和学习中,很多 - phpStudy...相关推荐

  1. 教你快速掌握如何使用“Opatch”打补丁

    opatch是Oracle 9.2之后提供的补丁工具,基于Perl 5.6编写 存放目录在$ORACLE_HOME/OPatch 具体的使用格式 opatch < command > [& ...

  2. 教程之DSD补丁篇 | 7分钟教你优雅定制最关键的OC补丁(clover通用)

    学会定制OC引导文件,从此安装黑苹果不再是难题. 制作DSDT补丁,是OC定制的第一步,也是最为关键的一步,考虑到网上的相关教程几乎没有,所以这期视频我尽量从黑果小白的角度出发,给大家重点讲一下这最关 ...

  3. oracle 安装grid补丁,安装oracle 11.2.0.4.4的psu补丁过程

    一个命令将GI.db的home都打上补丁了 #/u01/app/11.2.0/grid/OPatch/opatch auto /u01/soft/grid/19380115 -ocmrf /tmp/c ...

  4. mugen4g补丁如何使用_客户端与WSUS如何连接,补丁审批,下载安装(3)

    ---关注IT小技术,每天Get一个小技能! 一.将加入域的两台电脑移动到一个OU当中 在AD域服务器中,可以看到两台电脑都已经加入到域中,新建一个PC的OU,将两台电脑移动到PC OU中. 二.WS ...

  5. 测试电视是不是4k的软件,怎么判断4K电视真假?教你快速检测的方法!

    原标题:怎么判断4K电视真假?教你快速检测的方法! 4K电视从进入市场之后一直都受到企业的力捧,随着电视企业对4K电视的大力度宣传和消费环境的逐渐成熟,越来越多的消费者开始认可4K电视,并在购机时表明 ...

  6. php mvc教程 文档,PHP培训教程教你快速打造PHP MVC框架[PHP基础教程]

    PHP培训教程教你快速打造PHP MVC框架[PHP基础教程] 简介 MVC框架在现在的开发中相当流行,不论你使用的是JAVA,C#,PHP或者IOS,你肯定都会选择一款框架.虽然不能保证100%的开 ...

  7. 遇到代码缺陷不要慌,马上教你快速检测和修复

    摘要:人类思维中总存在缺陷,写出的代码一样会存在缺陷,导致软件系统出现不符合预期的行为.本文讨论了软件缺陷的定义.分类.检测和修复. 人类思维中总存在缺陷,写出的代码一样会存在缺陷,导致软件系统出现不 ...

  8. Photoshop:教你快速绘制一把扇子

    Photoshop:教你快速绘制一把扇子[@more@] 本例将带你使用Photoshop中的动作功能以"相对"的方式反复使用变形工具去制作一把敞开的扇子. 扇叶的制作 1. 打开 ...

  9. 内部存储空间不足_手机存储空间不足教你快速解决

    手机存储空间不足教你快速解决 首先把手机关机,然后把那个像那样,再那样,接着我们把它轻轻的放到垃圾桶里封闭一天,最后轻轻的取出手机,用力地往天上扔,最后我们只需要买一部新的手机 手机内存空间不足无法安 ...

最新文章

  1. java class类结构
  2. matlab产生一列相同的数据,读取excel中的数据把第一列相同的所有行数据输出成一个excel...
  3. 打包android阴影不见,Android无pading超简单超实用阴影解决方案
  4. 复旦大学张奇组:对话摘要数据不足?对话数据、文档摘要数据,我全都要!...
  5. 基于oracle设计与实现,基于Oracle的高校研究生招生系统设计与实现.doc
  6. 在IIS中寄存已有WCF服务
  7. array_fill_PHP array_fill()函数与示例
  8. python和revit_pyRevit系列教程1
  9. 最优秀的微信小程序UI组件库
  10. 央行数字货币在技术上是如何实现的
  11. 手写原笔迹输入_手写原笔迹
  12. MySQL 5.7(windows 64位)下载安装
  13. 荒神罪蜀山传 服务器未响应,《DOTA2》荒神罪蜀山传新手攻略
  14. golang 单元测试进阶篇
  15. vue项目兼容ie浏览器
  16. JavaScript权威指南7(四) 第十一章 JavaScript 标准库
  17. 计算机怎样禁止再添加新用户,Win10如何添加新用户?
  18. 茜在人名可以读xi吗_茜读xi还是qian?
  19. iNFTnews|一键生成数字藏品,VERTU Web3手机是未来吗?
  20. zk-03-Zookeeper部署和运行

热门文章

  1. linux怎么找网卡驱动,linux系统下如何安装网卡驱动
  2. matlab seawater,seawater
  3. Hive SQL经典面试题:统计连续登陆的三天及以上的用户
  4. 武汉纺织大学计算机科学校区在哪,武汉纺织大学是一本吗 重点专业是什么 有几个校区及校区地址...
  5. 操作系统 吃水果放水果问题 PV操作
  6. 数据分析(六)之pandas学习【Series创建、切片、索引和读取外部数据】
  7. 【原创】数据分析报告撰写概览
  8. 【CS231n】斯坦福大学李飞飞视觉识别课程笔记(十一):反向传播笔记
  9. 大学——梦开始的地方
  10. 高质量股票数据_10个网站免费下载高质量的股票视频