网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.Oracle10g 控制文件的改变.
.如何在Oracle中实现时间相加处理.
.当数据积累到一定时间后执行会越.
.ORACLE 服务器的配置及优化.
.Oracle9i初始化参数中文说明4.
.Oracle数据库技术(13).
.ORA-01562 和 ORA-01628 问题解决.
.linux下oracle启动和关闭脚本.
.VNI-2015:验证错误的解決方法总.
.手工建库脚本.
.Oracle弱智900问十.
.经典的Oracle图书推荐-之二.
.利用角色增强应用系统安全性.
.Oracle诊断案例2 -SGA与Swap.
.oracle/sql server procedure 导.
.Oracle经验谈:删除DUAL表后的处.
.Oracle数据库开发的一些经验积累.
.cube子句的用法.
.解决物化视图刷新过程中的约束冲.
.在Oracle 8x中实现自动断开.

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

发表日期:2008-3-10


在实际的工作和学习中,很多人都会发现有些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

上一篇:实例讲解Oracle监听口令及监听器安全 人气:1205
下一篇:讲解Oracle移动数据文件到新分区的过程 人气:867
浏览全部Opatch的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐