Posted on 2007-07-09 10:49
匪客 阅读(3611)
评论(0) 编辑 收藏 所属分类:
数据库
今天一个不是做软件技术的同学问了我一个问题,就是怎么检查oracle都安装了哪些patch,我以前倒是没有注意过,查了查资料,从9.2版开始,Oracle公司设计实现了个别补丁安装管理工具opatch。opatch使用一个称为inventory的系统数据结构(严格说是与oui共享inventory),集中管理所有已安装的个别补丁,个别补丁的安装和卸载都使用opatch命令完成,冲突检测也由opatch在安装时自动完成;提供列表命令可以很方便得到已安装个别补丁的信息。10g(10.1和10.2)版本中,opatch作为一个标准工具,在软件安装时自动安装。(安装在$ORACLE_HOME/OPatch下。)而对于9.2版,需要从metalink下载opatch,无论数据库是哪一个版本,系统中是否已经安装opatch,在使用之前,应从metalink下载最新版本的opatch。很遗憾,由于系统实现的问题,10.2使用的opatch与之前版本(10.1和9.2)使用的opatch不兼容,不能混用。
参考文章:http://www.eygle.com/internal/Use.Opatch.apply.Interim.Patch.htm
我们在windows上安装了测试环境oracle10g,路径E:\oracle\product\10.2.0\db_1\OPatch,点击执行opatch.bat,报错“Oracle Home is not set. OPatch cannot proceed!”。在环境变量里面配置ORACLE_HOME路径E:\oracle\product\10.2.0\db_1\,再次执行opatch.bat lsinventory,输出:
Invoking OPatch 10.2.0.1.0
Oracle 中间补丁程序安装程序版本 10.2.0.1.0
版权所有 (c) 2005, Oracle Corporation。保留所有权利。。
Oracle 主目录 : E:\oracle\product\10.2.0\db_1
主产品清单: n/a
从 : C:\Program Files\Oracle\Inventory
OPatch 版本 : 10.2.0.1.0
OUI 版本 : 10.2.0.1.0
OUI 位置 : E:\oracle\product\10.2.0\db_1\oui
日志文件位置 : E:\oracle\product\10.2.0\db_1\cfgtoollogs\opatch\opatch-2007_Jul_
09_10-42-17-CST_Mon.log
Lsinventory Output file location : E:\oracle\product\10.2.0\db_1\cfgtoollogs\opa
tch\lsinv\lsinventory-2007_Jul_09_10-42-17-CST_Mon.txt
--------------------------------------------------------------------------------
已安装的顶级产品 (1):
Oracle Database 10g 10.2.0.1.0
此 Oracle 主目录中已安装 1 个产品。
此 Oracle 主目录中未安装任何中间补丁程序。