怎么检查oracle都安装了哪些patch

  今天一个不是做软件技术的同学问了我一个问题,就是怎么检查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 主目录中未安装任何中间补丁程序。

你可能感兴趣的:(怎么检查oracle都安装了哪些patch)