一.OPatch 工具说明
在之前的Oracle 补丁体系的blog 提到了opatch工具:
Oracle 补丁体系 及opatch 工具 介绍
http://blog.csdn.net/tianlesoftware/article/details/5809526
从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不兼容,不能混用,这一点必须注意。
opatch是使用perl编写的脚本程序(其中也使用JAVA API)。使用的perl版本是5.6版,虽然在5.6之前的版本中也可运行,但应尽可能安装5.6或以上的版本的perl.对于DBA来说一个好消息是,如果安装9.2版软件时保留了HTTP服务器,则在$ORACLE_HOME/Apache下会自动安装perl.(10g会自动安装配置perl和opatch.)
因为OPatch 版本之间的差别也带来一些不方便。 比如我们使用OPatch 工具来升级数据库到10.2.0.5.x时,就必须要求OPatch的版本达到10.2.0.5 以上,而我们将实例升级到10.2.0.5时,OPatch 的版本缺是到了10.2.0.4.9. 达不到我们的要求。 这时候,就需要单独从MOS 上下载高版本的OPatch,更新ORACLE_HOME 下的OPatch 之后,才能继续进行升级。
SQL> select * from v$version whererownum=1;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise EditionRelease 10.2.0.5.0 – Prod
dave:/u01/app/oracle/product/10.2.0/db_1/OPatch>./opatch version
Invoking OPatch 10.2.0.4.9
OPatch Version: 10.2.0.4.9
OPatch succeeded.
二.更新OPatch 工具方法
更新OPatch 工具的方法很简单, 只需要从MOS 上下载对应Patch,然后覆盖到ORACLE_HOME 下的OPatch目录即可。 当然覆盖之前,最好备份一下。
10.2.0.3.4的OPatch 工具Patch NO是:4898608
10.2.0.5的OPatch 工具的Patch NO是: 6880880, 关于OPatch 补丁的版本,相关升级文档上会有详细说明。
dave:/u01/app/oracle/product/10.2.0/db_1>mv OPatch OPatch.bak
dave:/u01/app/oracle/product/10.2.0/db_1>cp /mnt/OracleSoftware/OPatch_10.2_p6880880/p6880880_102000_LINUX.zip$ORACLE_HOME
dave:/u01/app/oracle/product/10.2.0/db_1>ls
assistantsdbs jlib odbc perl sqlnet.log
bindemo jre ODBC plsql sqlplus
ccrdiagnostics ldap olap precompsrvm
cdatahas lib OPatch.bak racg sysman
cfgtoollogshs log opmn rdbms uix
cloneinstall md oracore relnotes wwg
configinstall.platform mesg oraInst.loc root.sh xdk
crsinventory mgw ord root.sh.old
cssjavavm network oui root.sh.old.1
ctxjdbc nls owm slax
dave_anqingjdk oc4j p6880880_102000_LINUX.zip sqlj
dave:/u01/app/oracle/product/10.2.0/db_1>unzip p6880880_102000_LINUX.zip
Archive:p6880880_102000_LINUX.zip
creating: OPatch/
creating: OPatch/ocm/
extracting: OPatch/ocm/ocm.zip
creating: OPatch/ocm/lib/
inflating: OPatch/ocm/lib/osdt_jce.jar
inflating: OPatch/ocm/lib/osdt_core3.jar
inflating: OPatch/ocm/lib/emocmclnt-14.jar
inflating: OPatch/ocm/lib/emocmutl.jar
creating: OPatch/ocm/bin/
inflating: OPatch/ocm/bin/emocmrsp
inflating: OPatch/ocm/ocm_platforms.txt
creating: OPatch/crs/
creating: OPatch/crs/log/
inflating: OPatch/crs/patch112.pl
inflating: OPatch/crs/crsdelete.pm
inflating: OPatch/crs/crspatch.pm
inflating: OPatch/crs/s_crsconfig_defs
inflating: OPatch/crs/crsconfig_lib.pm
inflating: OPatch/crs/oracss.pm
inflating: OPatch/crs/auto_patch.pl
inflating: OPatch/crs/s_crsconfig_lib.pm
inflating: OPatch/opatch
creating: OPatch/opatchprereqs/
creating: OPatch/opatchprereqs/opatch/
inflating: OPatch/opatchprereqs/opatch/runtime_prereq.xml
inflating: OPatch/opatchprereqs/opatch/opatch_prereq.xml
inflating: OPatch/opatchprereqs/opatch/rulemap.xml
inflating: OPatch/opatchprereqs/prerequisite.properties
creating: OPatch/opatchprereqs/oui/
inflating: OPatch/opatchprereqs/oui/knowledgesrc.xml
inflating:OPatch/opatch.ini
inflating: OPatch/emdpatch.pl
inflating: OPatch/opatch.pl
creating: OPatch/jlib/
inflating: OPatch/jlib/opatchprereq.jar
inflating: OPatch/jlib/opatchactions.jar
inflating: OPatch/jlib/opatchutil.jar
inflating: OPatch/jlib/opatchfmw.jar
inflating: OPatch/jlib/opatchext.jar
inflating: OPatch/jlib/opatch.jar
inflating: OPatch/opatch.bat
creating: OPatch/docs/
inflating: OPatch/docs/Prereq_Users_Guide.txt
inflating: OPatch/docs/FAQ
inflating: OPatch/docs/Users_Guide.txt
inflating: OPatch/README.txt
dave:/u01/app/oracle/product/10.2.0/db_1>ll OPatch
total 80
drwxr-xr-x 3 oracle oinstall 4096 Nov3 2010 crs
drwxr-xr-x 2 oracle oinstall 4096 Nov3 2010 docs
-rw-r--r-- 1 oracle oinstall 23695 Nov 3 2010emdpatch.pl
drwxr-xr-x 2 oracle oinstall 4096 Nov3 2010 jlib
drwxr-xr-x 4 oracle oinstall 4096 Nov3 2010 ocm
-r-x--x--- 1 oracle oinstall 13252 Nov 3 2010opatch
-rwxr-xr-x 1 oracle oinstall 8085 Nov3 2010 opatch.bat
-rw-r--r-- 1 oracle oinstall 49 Nov3 2010 opatch.ini
-rw-r--r-- 1 oracle oinstall 2576 Nov3 2010 opatch.pl
drwxr-xr-x 4 oracle oinstall 4096 Nov3 2010 opatchprereqs
-rw-r--r-- 1 oracle oinstall 2417 Nov3 2010 README.txt
验证OPatch 工具版本信息:
dave:/u01/app/oracle/product/10.2.0/db_1>cd OPatch
dave:/u01/app/oracle/product/10.2.0/db_1/OPatch>./opatch version
Invoking OPatch 10.2.0.5.1
OPatch Version: 10.2.0.5.1
OPatch succeeded.
OPatch 的版本上来了,就可以进行其他的操作了。
-------------------------------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
Weibo: http://weibo.com/tianlesoftware
Email: dvd.dba@gmail.com
DBA1 群:62697716(满); DBA2 群:62697977(满)DBA3 群:62697850(满)
DBA 超级群:63306533(满); DBA4 群:83829929(满) DBA5群: 142216823(满)
DBA6 群:158654907(满) DBA7 群:69087192(满)DBA8 群:172855474
DBA 超级群2:151508914 DBA9群:102954821 聊天 群:40132017(满)
--加群需要在备注说明Oracle表空间和数据文件的关系,否则拒绝申请
分享到:
相关推荐
在标题和描述中提到的"OPATCH_VERSION13.9.4.2.5"是一个特定版本的OPatch工具,用于升级Oracle环境中的OPatch工具本身。这个版本的OPatch包含了对原有工具的改进和增强,以支持更高效、更稳定的补丁应用。 1. **...
OPatch是Oracle公司提供的一种工具,用于管理和更新其产品中的补丁。在Oracle数据库系统中,OPatch扮演着至关重要的角色,它简化了补丁安装、卸载和查询过程,确保用户可以方便地维护和升级他们的环境。在这个特定的...
OPatch 是 Oracle 数据库管理系统中的一个重要工具,用于管理和应用数据库补丁程序。下面是 OPatch 命令的使用说明: 一、OPatch 命令概述 OPatch 命令是 Oracle 数据库管理系统中的一个核心组件,用于管理和应用...
Oracle OPatch是Oracle数据库软件的重要组成部分,主要用于更新和修补Oracle产品。在Linux X86-64平台上,OPatch 11.2.0.3.21(p6880880...通过阅读提供的文档和使用OPatch工具,你可以有效地管理和升级你的Oracle环境。
标题提到的"OPATCH_VERSION:13.9.4.2.5升级安装包"是一个特定版本的OPatch,它旨在提升OPatch工具的功能性和稳定性,以适应不断变化的软件环境和安全需求。 OPatch的主要功能包括: 1. **自动应用补丁**:OPatch...
OPatch工具简化了这个过程,它允许用户方便地安装、卸载和查询Oracle产品的补丁。 OPatch的工作原理是通过识别和应用补丁到特定的文件和目录,以及执行必要的配置更改。它会自动处理依赖关系,确保补丁的正确顺序,...
在Oracle 11.2.0.3.6版本中,OPatch是系统管理员进行维护工作不可或缺的工具,特别是当需要安装最新的PSU( Planned Software Updates)补丁时。PSU是Oracle提供的一种快速修复和安全更新的方式,包含了对产品中已知...
这个版本号可能表示这是Opatch工具的10.2主版本的第5次次要更新和第1次微小更新,通常意味着这是一个相对成熟的版本,修复了之前版本中的诸多问题。 Opatch的工作原理主要包括以下步骤: 1. **扫描**:Opatch会扫描...
3. 安装:解压下载的压缩包(如:Weblogic_OPatch_13.9.4.2.5),将OPatch工具放置到适当的目录,通常是在Oracle软件的home目录下。 4. 运行OPatch:执行OPatch的apply命令,指定补丁文件的位置,开始补丁安装过程。...
OPatch是Oracle公司提供的一种补丁管理工具,主要用于更新和管理Oracle软件产品,如数据库、中间件等。在本场景中,"OPatch20.0.0.0 Microsoft Windows 64" 是一个专为64位Windows操作系统设计的OPatch版本,它确保...
需要注意的是,"Weblogic漏洞升级说明文档"在另一个资源包中,这可能是为了详细解释本次更新涉及的漏洞信息、解决方法以及可能的风险。确保阅读并遵循这些文档的指导,以确保安全、有效地完成升级过程。同时,建议...
Oracle OPatch是Oracle数据库软件的重要组成部分,用于更新和修补Oracle产品。标题提到的"OPATCH_VERSION13.9.4.2.5升级安装包"是...正确的升级流程和对OPatch工具的深入理解对于保持数据库的良好运行状态至关重要。
本压缩包“p6880880_102000_MSWIN-x86-64_OPatch_Utility.zip”包含了Oracle针对Windows 64位平台的10.2.0.5.1版本OPatch工具,这是Oracle Database的一个关键组件,主要用于安装、升级和管理数据库的补丁。...
本教程将详细讲解在Windows 10环境下,如何对WebLogic Server 12.2.1.3.0进行打补丁的操作流程,同时介绍补丁管理和OPatch工具的使用。 首先,我们要理解补丁和OPatch的重要性。补丁是Oracle针对WebLogic发现的问题...
在尝试安装Oracle EM时,可能会遇到“补丁 opatch EM安装失败”的问题,这通常与OPatch工具和补丁应用过程中的错误有关。OPatch是Oracle用于应用和管理补丁的工具,其主要功能是更新Oracle产品组件。 首先,我们...
4. **运行OPatch**:使用OPatch工具进行补丁安装,命令格式通常为:`opatch apply <patch_id>`,其中`<patch_id>`是补丁的唯一标识。 5. **检查安装结果**:安装完成后,使用OPatch的`list_patches`命令检查补丁是否...
OPatch是Oracle公司提供的一种工具,用于管理和应用Oracle软件的补丁。在Oracle数据库系统中,OPatch扮演着至关重要的角色,它简化了补丁安装、卸载和查询的过程,使得系统管理员能够更加便捷地维护和更新Oracle产品...
安装这些补丁的过程通常包括下载、解压、应用补丁(通过Oracle的OPatch工具)和验证补丁是否成功安装。在执行任何补丁操作前,应备份数据库,以防万一出现问题可以恢复到未更新的状态。此外,补丁的顺序可能很重要,...
描述中提到的“OPATCH_VERSION:12.2.0.1.21”揭示了OPATCH工具的版本,OPATCH是Oracle提供的一种用于安装、卸载和管理数据库、中间件和其他产品补丁的自动化工具。这里的"12.2.0.1.21"可能表示Oracle 12c的某个具体...